【PHP】くだらねぇ質問はここに書き込みやがれpart4
レス数が950を超えています。1000を超えると書き込みができなくなります。
0976nobodyさん
2005/04/29(金) 20:10:58ID:???お前さんが、そもそも問題を認識(重要視)してないんじゃないか?
flockだってロックの種類は読み込み・書き込み・解除しかなく、
それぞれを重複して掛けられない訳だ。
書き込み時だけロックしたって、他人は読む事は出来る。(ここで問題が発生)
読み込み時に、読み込みロックで開いて、カウントアップし、
書き込む前に、読み込みロックを解除したあと書き込みロックをすれば、
更にタイミング的にはシビアになるから問題が発生する頻度は減るが0%じゃない。
独自ロックの仕組み(大抵はファイルのリネームやロックしてるかのダミーファイル)を使うことにより、
読み込みや書き込みすら出来ないように(プログラム)で出来る。
実際にはflockしてないから読み書きできるが、この独自ロックのダミーファイルなどを見て、
ロックされてるかの判断が出来る。
さらに、ロックが何時まで経っても解除されないような自体でも、
タイムアウトを設けることで、強制的にロックも解除できる。
レス数が950を超えています。1000を超えると書き込みができなくなります。