> > 排他的ロック・・いや、LOCK_EXを掛けて、それからLOCK_SHにするんだが、 > > この間に他のプロセスがファイルにアクセスしちゃダメなんだ。 > > でも、LOCK_EXとLOCK_SHの両方を掛ける必要がある。なぜかはこの前の書き込みで書いた。 > > この共有ロックは「lockfileに記録されている使用状況で、処理中のプロセスがある」 > > ということを表す。 > > このロックが利いているうちは、lockfile内の使用状況書き換えは行われないし、 > > 他のプロセスからもロックできる。 > これを共有ロックにする意味は? lockfile書き換えのときの排他的ロックを弾く。 だから、ロック中にlockfileが書き換えられなくなる。 参考:2002/07/26(金)05時02分37秒