- 531 名前:nobodyさん mailto:sage [03/09/27 12:58 ID:???]
- こんなロック処理はどうだ?
mkdirで新規ディレクトリを作ったうえで、ロック成立条件を満たした場合にロック完了とする。 ディレクトリ名にタイムアウト時刻と共有/排他ロックの種別を埋め込む。 共有ロック時はディレクトリ作成後に、親ディレクトリのファイルリストを取得して、 自分の作ったディレクトリよりも前に排他ロックディレクトリが作成されていなければ、ロック完了。 排他ロック時も同様に、自分の作ったディレクトリよりも前にディレクトリが作成されていなければ、ロック完了。 もちろん、ファイルリスト取得時にタイムアウト時刻を過ぎたディレクトリは消去する。 環境依存せずに、read-write lock patternをperlで実装するとこうなるね。
|

|