是否有一个好的 objc 库包装器用于文件系统事件/kqueue 来为我处理递归监视?
我想编写一个 OSX(雪豹)应用程序,当特定目录中的文件发生更改时,该应用程序会收到通知,并且我想访问已更改的特定文件的路径。 我知道我可以使用…
如何用 kevent() 替换 select() 以获得更高的性能?
来自 Kqueue Wikipedia 页面: Kqueue 在内核之间提供高效的输入和输出事件管道和用户区。因此,可以修改事件过滤器以及接收待处理事件,同时每次主事…
iPhone 上的 kqueue ?
我正在将 Linux 服务器移植到 ios。它是单线程、事件驱动的设计 它在 OSX 上使用 kqueue 来处理套接字和其他事件。有什么东西吗 ios 上类似吗? 谢谢…
在 OSX 上使用 python select kqueue 来监视外部应用程序的文件创建
通常,将我 1 小时长的录音会话转码为 mp3 文件需要二十多分钟。 当 OSX 应用程序 Garageband 完成写入 mp3 文件时,我想使用 python 脚本执行一系列 …
在 iOS 上,应用程序如何确定另一个进程是否不再写入文件?
我的问题与此非常相似: 使用 kqueue() 监视目录中的更改的最佳方法是什么? 但我对那里的答案不满意。 我有一个 kqueue 设置,当文件复制到我的应用…
epoll 和 kqueue 之间有什么主要的性能差异吗?
我的开发机器是MacBook(当然有kqueue)。然而,在生产中我们运行 Linux(当然使用 epoll)。显然,要了解代码的性能特征,我需要使用 epoll 运行它。…
使用 kqueue 确定套接字另一侧的挂起或套接字的异常状态
我已阅读 man 2 kqueue,但尚未发现如何在不使用 EVFILT_READ 或 注册的情况下获得有关套接字挂起或套接字异常情况的通知EVFILT_WRITE。除此之外,尚…
强制触发kevent
我在 OS X 中使用 kqueue 进行套接字同步。我可以注册一个感兴趣的事件,如下所示: struct kevent change EV_SET(&change, connected_socket, EVF…
kqueue NOTE_EXIT 不起作用
我正在尝试使用 Apple 使用 kqueue 的示例但除非我在进程启动后开始观察 kqueue,否则回调永远不会被调用。但该进程的生命周期很短,如果该进程在我开…
使用 kqueue() 监视目录中的更改的最佳方法是什么?
好的:我正在 iPhone OS 应用程序中实现文件共享,当然这意味着文件系统监控。耶! 基本上,当用户将文件操作到 iTunes 中我的应用程序部分时,操作系…
重温“如何一起使用aio和epoll”
按照 的讨论您在单个事件循环中同时使用 AIO 和 epoll 吗?。 事实上,Linux 中有 2 个“aio”API。 有 POSIX aio(aio_* 系列函数),包含在我相信由…
使用 kqueue 轮询异常情况
我正在修改一个应用程序,以便将其对 select() 的使用替换为 kqueue。 select() 允许轮询异常条件: int select(int nfds, fd_set *restrict readfds,…