0

So I want to get a process pointer and do something like Win32 WaitForSingleObject(hProcess, INFINITE); that would wait for process to quit if it is not null. How to create such GetProcessByName function for Mac/Unix like Os?

4

2 回答 2

2

[NSWorkspace runningApplications][NSRunningApplication runningApplicationsWithBundleIdentifier:]。你可以通过 KVO 观察 NSRunningApplication 的terminated属性。您还可以观看通知NSWorkspaceDidTerminateApplicationNotification

这些都是10.6+。如果您需要早期版本,请根据您的版本要求更新您的问题。在旧版本中是可能的,但 10.6 使它变得更容易。

于 2012-08-02T15:34:58.360 回答
0

无论如何,你只能等待一个子进程,如果它是一个子进程,你就会有它的 PID(我永远不会忘记我孩子的名字;只是他们的生日)。

请参阅:waitpid(2)

于 2012-08-02T15:22:51.987 回答