POPFile

やはり色んな意味でflockは汎用には適さないようだ。http://php.s3.to/man/function.flock.html
POPFile::Mutexを見てみると0.01秒間隔でflockを繰り返している。このせわしないやり方、flockを使う意味があまりないのではなかろうか?mkdir/rmdir,symlink/unlink,renameあたりで代用できそう。それにしてもperlにはファイルをcreateする関数がないのだろうか? open(.., ">..")では排他がかからないのでmkdirを使わざるを得ないのか?
POPFileプロジェクトのCVSログを見るとdon't unlink the mutex file;とあり確かにその通りなのだがWindowsでの動作がどうだったのかが少し気になる所である。普通UNIXでは他のプロセスが使用中だろうとなんだろうとunlinkは実行されその名前がディレクトリから消えてしまうがWindowsではそうではない。Windowsの方が安全といえば安全といえるが、逆に削除したいのになかなか消えてくれず苦労することも多い。