从Windows服务启动子进程

Mul*_*ter 1 c++ windows winapi process child-process

我有一个c ++的XMLRPC Windows服务.我需要从它启动子进程,如果Windows服务收到请求并且进程已经存在,我需要结束该特定子进程并再次启动它.我不需要在启动后等待进程退出,但是一旦启动并启动它应该执行的操作,我需要通知主进程.当子进程结束时,它需要通知启动它的服务,以便我可以维护已存在的进程列表.我知道我可以使用CreateProcess执行此操作,但是如果在子进程中达到特定的事情,我该如何处理通知的各个方面.

jos*_*ley 5

调用后CreateProcess,跟踪进程句柄.您可以使用它来查看进程是否已退出,并TerminateProcess在必要时进行调用.

您甚至可以将所有句柄保存在一个数组中,然后一次调用WaitForMultipleObjects就会在任何一个子进程退出时立即通知您.