共享文件描述符上的共享锁

时间:2012-07-30 18:20:43

标签: c linux locking file-locking

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

1 个答案:

答案 0 :(得分:-1)

fcntl锁是每进程锁。因此,您不能在进程之间“共享锁”,但可以在一个进程的线程之间进行“共享锁定”。

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