POPFileの排他制御

気になったので少し調べてみた。以下はみなWindows版での話です。検証用コード、mkdir版は勿論flock版もunlinkを削除したバージョンなら動いている感じである。パフォーマンスに関しては一目でわかるほどの有為差は認められなかった。ただflock版の場合はパフォーマンス(及び安全性)改善の余地がいくらかありそう。Threads::Semaphoreを使用するやり方、検証用コードではパフォーマンスにあきらかに有為差が認められるのだが、popfileで使用すると何かがおかしい。あるマシンではクラッシュを起こしてしまう。よくわからないがSemaphoreとして機能していない雰囲気もある。