在 Windows 等上,我曾经使用一种技巧来找出当前正在使用的文件(专门编写的)。
我用来打开文件进行写入,如果它失败了,很可能另一个进程正忙于访问它。
遗憾的是,这些技巧(使用带有排他锁的 C OPEN 进行写入)在我的 Mac 上不起作用。虽然我在终端中的 curl 仍在编写我的 -fileBusy() 检查失败。
使用 F_GETLK 对 fd 调用 fcnt 也不会显示任何锁定。
我是否有机会检测文件是否正在被另一个进程使用?
Ps> 无法侦听 fsevents,因为我的应用程序是在其他应用程序/进程创建之后启动的。