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

C 共享文件描述符上的共享锁,c,linux,locking,file-locking,C,Linux,Locking,File Locking,如果要在线程/进程之间共享锁,是否可以在共享文件描述符上同时使用fcntl锁定和flock锁定(而不是同时使用)?fcntl锁是每个进程的锁。因此,您不能在进程之间“共享锁”,但可以在一个进程的线程之间共享锁 flock每个文件表条目都有锁。因此,如果一个进程打开一个文件,然后forks多次,那么每个进程的文件描述符副本将操作相同的锁。(不过,我认为这不是一个非常有用的功能。)共享锁是什么意思?

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

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

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

共享锁是什么意思?