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?
问问题
1608 次
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 回答