No.4ベストアンサー
- 回答日時:
>OSではなくperlが自動的にcloseしてくれている事を期待していたのですが、ここはやはりOSまかせにせず、自分でcloseした方が良さそうですね。
ユーザ空間で動作するプロセスが自分でクローズしないなら、そのプロセスが終わった時点でOSが後始末します(実際には後始末リストに入れます)。
特にファイルロックが必要でないなら、用が済んだ時点で自分でクローズとかメモリ解放してくれるとOSは助かります。
perlはそこまで面倒見てくれないが、最悪忘れてもOSが面倒見てくれるという認識を得たうえで、自分でクローズするか方針を決めていきたいと思います
No.3
- 回答日時:
一般的にはOS(カーネル)がプロセスの終了を検知して、ファイル(広義にはソケットなども)のクローズ、出力済みのデータのフラッシュ、読み込み済みデータの破棄、アロケートしたメモリの解放を行います。
プロセス終了の検知は即時とは限りません。それが正常終了でも異常終了でも変わりません。
OSではなくperlが自動的にcloseしてくれている事を期待していたのですが、ここはやはりOSまかせにせず、自分でcloseした方が良さそうですね。
この問題はclose文を1行書けば済む話なのですが、perlユーザーとしてはperlの細かい挙動も気になってしまうのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
最近、いつ泣きましたか?
泣いてストレス発散! なんて言いますよね。 あなたは最近いつ、どんなシチュエーションで泣きましたか?
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
【お題】 ・買ったばかりの自転車を分解してひと言
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
ファイルクローズ(fclose)でエラーを発生させる方法
C言語・C++・C#
-
C言語---ファイルに出力したデータをすべて消去する方法
C言語・C++・C#
-
read関数をノンブロッキングで実行する(c言語)
C言語・C++・C#
-
-
4
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
5
関数から配列を返すには?
C言語・C++・C#
-
6
例外処理のフローチャートの記述方法
C言語・C++・C#
-
7
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
8
make test って何をするためのコマンドなのでしょうか?
オープンソース
-
9
CString から LPCTSTRの型に変換
C言語・C++・C#
-
10
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
-
11
[C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでCSVファイルの特定行を書...
-
VBAでCSVファイルを途中行まで...
-
perlで、後ろの行を読んで、前...
-
データファイルをプロットする(...
-
JavaでCSVファイルを高速に読む...
-
エクセルVBA コードが同じでも...
-
CSVが可変長の場合の検索方法
-
ReadLineでの読み出し行を指定する
-
ExcelをCSV書き出す場合のシー...
-
Perlの変数に文字数制限(容量...
-
Excelマクロでフォルダ内のCSV...
-
perl で googleAPIを呼び出す...
-
csvファイルの横方向への改行に...
-
fgets で値が取得できない
-
window.open でのファイル指定方法
-
python renameについて
-
sprintfで10進数を桁数指定で16...
-
コマンドライン引数で正規表現...
-
DOSコマンドで、標準出力を出力...
-
巨大ファイルの行をを逆順に並...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA コードが同じでも...
-
ExcelをCSV書き出す場合のシー...
-
VBAでCSVファイルを途中行まで...
-
VBAでCSVファイルの特定行を書...
-
openした後、closeしないでプロ...
-
VBAで巨大なファイルの途中から...
-
JavaでCSVファイルを高速に読む...
-
Perlの変数に文字数制限(容量...
-
ReadLineでの読み出し行を指定する
-
MATLAB グローバル変数の宣言
-
perlで、後ろの行を読んで、前...
-
2つのCSVファイルをマッチング
-
拡張子 ”log” と ” dat” の違い
-
CSVが可変長の場合の検索方法
-
csvファイル改行コードの置換に...
-
C言語でのファイルのデータ更...
-
5万件対5万件のデータを高速...
-
VBScriptでファイル保存先のデ...
-
エクセルマクロについて CSVフ...
-
__DATA__の意味
おすすめ情報