标签: c linux locking file-locking
如果我们想在线程/进程之间共享锁定,我们可以在共享文件描述符上同时使用fcntl锁定和flock锁定(不是同时)吗?
fcntl
flock
答案 0 :(得分:-1)
fcntl锁是每进程锁。因此,您不能在进程之间“共享锁”,但可以在一个进程的线程之间进行“共享锁定”。
flock个锁是每个文件的表项。因此,如果一个进程打开一个文件然后fork一次,那么每个进程的文件描述符副本将操作相同的锁。 (但我认为这不是一个非常有用的功能。)
fork