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で質問しましょう!
似たような質問が見つかりました
- Windows 10 バッチファイルでのエクスプローラー終了 1 2022/05/30 14:32
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Perl perlのflock関数でロックをかけたままopen関数で何度もファイルを開きなおすことはできますか 3 2023/05/01 22:25
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) パイパーリンク 1 2022/09/04 16:13
- Visual Basic(VBA) Vba UserFormを前面に出す方法を教えてください 1 2023/08/17 11:08
- その他(Microsoft Office) officeエクセル アップデート 2 2022/03/24 13:53
- その他(プログラミング・Web制作) Windows上のプログラム。「予め決められた時刻に自分で起動して処理して自分で終了する」って可能? 3 2023/01/04 14:29
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
CloseとDisposeの違い
Visual Basic(VBA)
-
ソケットのクローズについて
C言語・C++・C#
-
ファイルクローズ(fclose)でエラーを発生させる方法
C言語・C++・C#
-
-
4
【C#/Java?】try-catchでcatchせずにfinallyは一般的?
その他(プログラミング・Web制作)
-
5
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
6
Statement ignored というエラー
Oracle
-
7
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
8
コマンド(例えばls)の出力結果を文字列で取得するプログラムの作成方法
C言語・C++・C#
-
9
C言語のfopenについて教えてください。
C言語・C++・C#
-
10
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
11
python エラー
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelをCSV書き出す場合のシー...
-
ReadLineでの読み出し行を指定する
-
perlで、後ろの行を読んで、前...
-
エクセルマクロについて CSVフ...
-
VBAで巨大なファイルの途中から...
-
perl で googleAPIを呼び出す...
-
CSVファイルについて
-
JavaでCSVファイルを高速に読む...
-
VBAでCSVファイルの特定行を書...
-
ファイル読み込みと書き込み
-
CSVファイルの内容を編集する方...
-
スレッドAで信号を送り、返答が...
-
VBAでCSVファイルを途中行まで...
-
openした後、closeしないでプロ...
-
エクセルVBA コードが同じでも...
-
VBScriptでファイル保存先のデ...
-
画像をバイナリデータに変換す...
-
awkスクリプトでダブルクォーテ...
-
ListBoxのデータを高速でファイ...
-
C言語で特定の行を抽出する方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでCSVファイルの特定行を書...
-
ExcelをCSV書き出す場合のシー...
-
VBAでCSVファイルを途中行まで...
-
VBAで巨大なファイルの途中から...
-
openした後、closeしないでプロ...
-
エクセルVBA コードが同じでも...
-
ReadLineでの読み出し行を指定する
-
JavaでCSVファイルを高速に読む...
-
perlで、後ろの行を読んで、前...
-
Perlの変数に文字数制限(容量...
-
エクセルVBAでCSVファイ...
-
perlにて2つのファイル比較
-
MATLAB グローバル変数の宣言
-
C#でCSVファイルを逐一更新したい
-
CSVが可変長の場合の検索方法
-
他のサーバーにあるファイルの...
-
動画像から静止画を取り出すには
-
perlで容量の大きいCSVファイル...
-
外部サーバーにあるファイルを...
-
1ファイルずつ読み込みたい
おすすめ情報