1

私は c++ で XMLRPC Windows サービスを持っています。Windows サービスが要求を受け取り、プロセスが既に存在する場合は、その特定の子プロセスを終了して再度起動する必要があります。起動後にプロセスが終了するのを待つ必要はありませんが、プロセスが開始されて本来の処理が開始されたら、メインプロセスに通知する必要があります。子プロセスが終了したら、それを起動したサービスに通知して、既に存在するプロセスのリストを維持できるようにする必要があります。私はCreateProcessでこれを行うことができることを知っていますが、子プロセスで特定のものに到達したら、通知の側面をどのように処理しますか。

4

2 に答える 2

5

を呼び出した後CreateProcess、プロセス ハンドルを追跡します。それを使用して、プロセスが終了したかどうかを確認し、必要に応じて呼び出すことができますTerminateProcess

WaitForMultipleObjectsすべてのハンドルを配列に保持することもでき、子プロセスのいずれかが終了するとすぐに を呼び出すだけで通知されます。

于 2013-09-13T21:24:31.707 に答える