导致查找器锁定的文件系统事件API



我正在使用Apple的File System Events API来监视目录层次结构。我基本上是逐字逐句地使用苹果文档中的例子,所以除非有人要求,否则我不会发布我的代码。我的回调将修改后的路径添加到队列中,该队列在后台NSOperationQueue中处理。

就我的应用程序而言,一切都很好。它获取所有预期的事件,处理它们,然后返回业务。

另一方面,当我的应用程序运行时,

Finder会跳出来。这是一个持续10-15秒的死亡转轮(其间有正常的行为)。当我的应用程序退出时,或者我注释掉对FSEventStreamStart的调用,Finder就可以了。

一个潜在的复杂性是我正在监控的目录在Dropbox下,所以我假设Dropbox守护进程也以类似的方式监控这个目录。我是不是在某种程度上干扰了它的行为?

我怎么知道这里发生了什么?

这种情况几天前就停止了,而且再也没有发生过。所以我把它记为随机的奇怪,直到我再次看到它。

最新更新