gpt4 book ai didi

macos - FSEventStream : What does the kFSEventStreamCreateFlagIgnoreSelf flag do?

转载 作者:行者123 更新时间:2023-12-01 09:07:23 25 4
gpt4 key购买 nike

我正在使用 OSX FSEventStream 监视特定目录中的文件系统更改。我正在查看文档 here我发现了一个有趣的标志,kFSEventStreamCreateFlagIgnoreSelf。

根据使用此标志的文档,FSEvents 框架不会就“由当前进程触发的事件”通知您。

这听起来不错。这正是我想要的,但在实践中我发现我仍然得到一些由当前进程触发的事件。

在我有限的测试中,如果监控进程创建一个新文件,或者重命名现有文件,一个事件仍然会被触发。虽然至少对现有文件的某些修改不会触发事件。

根据有限的文档(和标志的名称),我不希望当前进程触发任何事件。

所以我的问题有两个方面:- 这是预期的行为吗?我担心如果我指望存在的行为,它可能是无意的,将来它可能会从我的内心改变。

第二:-- 如果是,有没有人知道在使用此标志时我仍可期望传送哪些事件。

最佳答案

我注意到,使用此标志时,我在流程中所做的任何文件更改都不会作为事件发送给我。如果在那之后我没有收到任何外部事件,我最后记录的 eventId(供我下次创建流时使用)将早于我没有收到的事件,所以我将在下次开始我的流程时看到这些事件, 在事件历史转储中。

很抱歉,这不是一个很好的答案,但这是我观察到的东西,可能有助于解释您所看到的情况。

关于macos - FSEventStream : What does the kFSEventStreamCreateFlagIgnoreSelf flag do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594545/

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