タグ

ブックマーク / f22.aaa.livedoor.jp/~deagle (1)

  • 排他処理、およびプロセスの頓死対策

    CGIでしばしば必要とされる排他処理、およびシグナルなどによるプロセス の突然死対策について考えてみたい。両者はその目的や処理内容において似通っ たところもあるので、混乱を避けるためまず両者別々に見ていき、次にそれら を同時に実現する解決策を示す。 実践編も適宜参照のこと。 排他処理 プロセスの突然死への対策 トランザクション 参考資料 複数のプロセスが並行して同一ファイルにアクセスする場合、排他処理が 必要となる。ただし全プロセスが読み込みしか行わないなら、ファイルが壊れ る可能性は皆無なので排他処理は明らかに不要である。問題はファイルへの書 き込みを行うプロセスがある場合である。 そのような場合、排他処理を省くと以下のような問題が生じる: 複数のプロセスからの書き込みが混ざり合ってしまう (例: 追加書き込み) 書き込み中の不完全、もしくは最新でないデータを読み込んでしまう。 さらにそ

  • 1