1

スレッド/プロセス間でロックを共有したい場合、共有ファイル記述子でfcntlロックとロックの両方を (同時にではなく) 使用できますか?flock

4

1 に答える 1

0

fcntlロックはプロセスごとのロックです。したがって、プロセス間で「ロックを共有」することはできませんが、1 つのプロセスのスレッド間では可能です。

flockロックは、ファイル テーブル エントリごとです。そのため、1 つのプロセスがファイルを開き、次にforks を複数回開いた場合、各プロセスのファイル記述子のコピーは同じロックを操作します。(ただし、これはあまり便利な機能ではないと思います。)

于 2012-07-30T19:05:59.077 に答える