标签: c macos file flock
我正在尝试使用flock在MacOS上按文件描述符锁定文件。
flock
flock每个锁线程/进程都需要一个单独的打开文件描述,因此在Linux上,我会通过/dev/fd/$fd重新打开文件描述符来给它一个文件。不幸的是,在MacOS上,open和/dev/fd/$fd并没有创建新的打开文件描述(似乎与dup的行为不同),因此制作了{{1} },我需要按文件名重新打开文件。
/dev/fd/$fd
open
dup
是否有一种方法可以在不知道锁定文件名的情况下(仅带有锁定文件描述符)?