我有一个疑问如下:
我创建了一个应用程序,它在内部使用CreateProcess()windows API生成一个进程(它可以完成一些工作并终止),现在有一段时间我想检查生成的进程是否已终止或仍在执行,我该如何检查?< / p>
我正在使用WaitForSingleObject(handle,timeinterval)API,我理解等待该进程终止直到输入timeinterval到期。现在,当我使用API GetExitCodeProcess()检查退出错误代码后,我得到259作为错误代码,这意味着“仍然活动”。我理解的是,有时生成的进程需要更多的时间然后执行时间间隔,因为有时会出现一些性能问题,因此它会被错误代码259终止。现在,如果需要更多时间,我怎样才能确保生成的进程正确执行在timeinterval到期之前被杀死。
如果我的理解在任何地方都不正确,请告诉我。我是Windows平台的新手。