• 締切済み

openエラー

ある大きなPerlプログラム(終わるまで何時間もかかる)の途中で小さなテキストファイルを1行だけ出力しcloseして、他のPerlプログラムからそのテキストファイルを読み込もうとするとopenエラーになってしまいます。これは、大きなPerlプログラムが終了していないからなのでしょうか。エディターでそのテキストファイルを参照すると、確かに内容は出力されているのですが…。どうすればopenエラーにならずに読み込めるのでしょうか。

みんなの回答

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.1

ロックがかかっていると思われます。 先にプログラムを終了させないと駄目だと思います。

sievm
質問者

補足

実は、この大きなプログラムを走らせている途中で「何時何分に終了予定」というメッセージを出したいので、他のプログラムからファイルを読むわけです。この大きなプログラムを終わらせてしまうわけにはゆかないです。なぜロックがかかってしまうのでしょうか。バッファリングのようなものがあるのでしょうか。大きなプログラムが走っている最中にメッセージを出すようにしたいのです。