在没有轮询的情况下观察进程生命周期非常缓慢?

时间:2011-11-11 14:00:30

标签: objective-c macos cocoa process nsworkspace

我使用苹果描述的技术Observing Process Lifetimes Without Polling来观察任意过程。

我使用了那里提到的确切源代码和所有三种技术。但反应非常缓慢,有时甚至无效。

文档中是否有任何遗漏?

1 个答案:

答案 0 :(得分:1)

啊......你给了我正在寻找的关键词。您想要监控进程,而不是应用程序。如果您尝试捕获除常规Macintosh应用程序之外的非AppKit应用程序或命令行进程,则无法使用NSWorkspace解决方案。

尝试关注kqueue解决方案。

如果这不好,请查看Apple Tech Note中的“面向服务的替代方案”部分。如果你重新考虑一下你的方法,你或许可以使用launchd来完成你想要做的事情。

相关问题