2012-04-20 28 views
0

ロックファイルの意味:リソースをロックするファイルを作成し、再度解放するときに削除します。 manページから直接ロックファイルをflockで使用する理由はありますか?

+1

あなたの考えを詳述するいくつかのコード例を表示できますか? –

+0

あなたが働いている特定のコンテキストに関するいくつかのより詳しい情報を提供すれば、より良い品質の回答が得られるでしょう。 –

答えて

4

NOTES 
    flock() does not lock files over NFS. Use fcntl(2) instead: that does work over NFS, given 
    a sufficiently recent version of Linux and a server which supports locking. 

でも、私は、ロックファイルを使用してNFS経由より良い選択肢であるとは言いませんよ。

+0

'fcntl'ロックまたは' lockf'を代わりに使用する必要があります。 'flock'は廃止されましたが、壊れたソフトウェアがたくさんありますが、まだそれを使用しようとしています... –

1

flock()を使用しない理由:

NFSでは動作しません。

これは単なるアドバイザリロックです。ロックを使用しても、他のプロセスがそれを尊重する保証はありません。

関連する問題