1

如果我们想在线程/进程之间共享锁,我们可以在共享文件描述符上同时使用fcntl锁定和锁定(不是同时)吗?flock

4

1 回答 1

0

fcntl锁是每个进程的锁。所以你不能在进程之间“共享锁”,但你可以在一个进程的线程之间。

flock锁是每个文件的表条目。因此,如果一个进程打开一个文件,然后fork多次打开,每个进程的文件描述符副本将操纵同一个锁。(不过,我认为这不是一个非常有用的功能。)

于 2012-07-30T19:05:59.077 回答