7

ポーリングせずにファイルのロック状態の更新を (Linux で) 取得する方法はありますか?

lockf(fd, F_TEST) または投機的な LOCK_NB|LOCK_SH を介してステータスをポーリングできることは知っていますが、ポーリングは悪いです(tm)。

もちろん、ファイルがロックされていない場合は単純なロック試行で確認できますが、他のエッジもサンプリングしたい (ユースケース: (大規模な) プログラムが lockf を使用してインスタンス間を同期する - おそらく取得できるそれは群れに変わりました。もちろん、ロックを占有していない間は、ロックが取得可能になったときに表示される GUI を追加したいと考えています)。

この場合、少なくとも Linux 3.9.1 では inotify が機能しないことに注意してください。

4

0 に答える 0