gpt4 book ai didi

objective-c - 检测其他进程正在使用的文件

转载 作者:行者123 更新时间:2023-12-03 16:17:21 34 4
gpt4 key购买 nike

在 Windows 等系统上,我曾经使用一种技巧来找出当前正在使用的文件(专门编写的)。

我用来打开文件进行写入,如果它失败,很可能另一个进程正忙于访问它。

遗憾的是,这些技巧(使用带有独占锁的 C OPEN 进行写入)在我的 Mac 上不起作用。当我在终端中的 curl 仍在写入时,我的 -fileBusy() 检查失败。

使用 F_GETLK 对 fd 进行 fcnt 调用也不会显示任何锁定。

我是否有机会检测文件是否正在被另一个进程使用?

Ps> 无法监听 fsevents,因为我的应用程序在其他应用程序/进程创建后启动。

最佳答案

Apple 通过电子邮件确认以下链接中描述的解决方案是有效的,并且不被视为私有(private) API。

更多信息: http://lists.apple.com/archives/cocoa-dev/2010/May/msg01455.html

关于objective-c - 检测其他进程正在使用的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8645831/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com