我使用苹果描述的技术Observing Process Lifetimes Without Polling来观察任意过程。
我使用了那里提到的确切源代码和所有三种技术。但反应非常缓慢,有时甚至无效。
文档中是否有任何遗漏?
答案 0 :(得分:1)
啊......你给了我正在寻找的关键词。您想要监控进程,而不是应用程序。如果您尝试捕获除常规Macintosh应用程序之外的非AppKit应用程序或命令行进程,则无法使用NSWorkspace解决方案。
尝试关注kqueue解决方案。
如果这不好,请查看Apple Tech Note中的“面向服务的替代方案”部分。如果你重新考虑一下你的方法,你或许可以使用launchd来完成你想要做的事情。