0

したがって、プロセス ポインターを取得し、WaitForSingleObject(hProcess, INFINITE);それが null でない場合にプロセスが終了するのを待つ Win32 のようなことをしたいと考えています。OS のような Mac/Unix 用の GetProcessByName 関数を作成するにはどうすればよいですか?

4

2 に答える 2

2

と を見て[NSWorkspace runningApplications]ください[NSRunningApplication runningApplicationsWithBundleIdentifier:]。NSRunningApplication のterminatedプロパティを KVO で監視できます。通知を見ることもできますNSWorkspaceDidTerminateApplicationNotification

これらはすべて 10.6+ です。以前のバージョンが必要な場合は、バージョン要件で質問を更新してください。古いバージョンでも可能でしたが、10.6 でははるかに簡単になりました。

于 2012-08-02T15:34:58.360 に答える
0

とにかく子プロセスを待つことしかできません。子プロセスの場合は、そのPIDがあります(子供の名前を忘れることはありません。誕生日だけです)。

参照:waitpid(2)

于 2012-08-02T15:22:51.987 に答える