| PHP 〜排他制御〜 |
|
|
今回は PHP に初めての読み物です。
大体はこんな感じになると思います。 ぱっと思いつくのは // ロック開始 function lock () { while (1) { if (@mkdir ("lock", 0777)) { break; } else { sleep (1); } } } // lock // ロック終了 function unlock () { @rmdir ("lock"); } // unlock
この排他制御をクラスで実装したものを倉庫に置いてありますのでご自由にダウンロードして下さい。 追記)ダラダラと排他制御について書きましたが上記の排他制御は正常動作が行えない状態がある事が判明しました。今まではうまくいっていると思っていましたが読み込み途中にブラウザを閉じられた場合に ※1 少なくとも仁丹が使用しているサーバでは同じプロセスでした。 |
|
|
| Copyright © 2004-2005 jintan All rights reserved. http://www.web-sky.org |