Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
スレッド/プロセス間でロックを共有したい場合、共有ファイル記述子でfcntlロックとロックの両方を (同時にではなく) 使用できますか?flock
fcntl
flock
fcntlロックはプロセスごとのロックです。したがって、プロセス間で「ロックを共有」することはできませんが、1 つのプロセスのスレッド間では可能です。
flockロックは、ファイル テーブル エントリごとです。そのため、1 つのプロセスがファイルを開き、次にforks を複数回開いた場合、各プロセスのファイル記述子のコピーは同じロックを操作します。(ただし、これはあまり便利な機能ではないと思います。)
fork