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