[PHP-users 19876]Re: flock関数による排他ロックについて

yuu @ yuu @ uxmac.com
2004年 1月 14日 (水) 14:12:59 JST


yuu@ と申します、オフトピですが...。

<007d01c3da5b$aa3f9a80$fa01a8c0 @ d276lut1b> の、
   "[PHP-users 19874] Re: flock関数による排他ロックについて" において、
   "lavlav @ paw.hi-ho.ne.jp"さんは書きました:

> Perlのファイルロックする関数は、当てにならないようで、
> ダミーのファイル等を作成して「ある」「なし」で処理して
> いるのを見ますが、PHPの関数はどうなんでしょうか。

この方法だと

1. ダミーファイルの存在チェック
2. 無ければダミーファイルを作成

の2つのステップの間の僅かな時間に、他のプロセスで
ダミーファイルを作成された場合、不正な動作になる
可能性があります。

mkdir して、成功したかステータスをチェックすると
1つのステップで行えるので、デッドロックの可能性が
軽減されると聞いたことがあります。

失礼しました。

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-  
yuu@   : http://www.uxmac.com/~yuu/
home   : yuu @ uxmac.com
office : yu-kishimoto @ saturin.co.jp


PHP-users メーリングリストの案内