-1

我正在使用苹果描述的一种技术来观察进程生命周期,而不用轮询来观察任意进程。

我使用了那里提到的确切源代码以及所有三种技术。但是响应很慢,有时甚至不起作用。

文档中是否缺少任何内容?

4

1 回答 1

1

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

尝试专注于kqueue解决方案。

如果这不好,请查看 Apple 技术说明中的“面向服务的替代方案”部分。如果您重新考虑一下您的方法,您也许可以使用 launchd 来完成您正在尝试做的事情。

于 2011-11-11T14:30:07.203 回答