締切り済みの質問
ある大きなPerlプログラム(終わるまで何時間もかかる)の途中で小さなテキストファイルを1行だけ出力しcloseして、他のPerlプログラムからそのテキストファイルを読み込もうとするとopenエラーになってしまいます。これは、大きなPerlプログラムが終了していないからなのでしょうか。エディターでそのテキストファイルを参照すると、確かに内容は出力されているのですが…。どうすればopenエラーにならずに読み込めるのでしょうか。
投稿日時 - 2008-11-10 20:41:44
1人が「このQ&Aが役に立った」と投票しています
回答(1件中 1~1件目)
ロックがかかっていると思われます。
先にプログラムを終了させないと駄目だと思います。
投稿日時 - 2008-11-11 03:18:15
補足
実は、この大きなプログラムを走らせている途中で「何時何分に終了予定」というメッセージを出したいので、他のプログラムからファイルを読むわけです。この大きなプログラムを終わらせてしまうわけにはゆかないです。なぜロックがかかってしまうのでしょうか。バッファリングのようなものがあるのでしょうか。大きなプログラムが走っている最中にメッセージを出すようにしたいのです。
投稿日時 - 2008-11-12 01:57:30