在Linux上,我必须在父进程上的wait()后调用fork(),否则子进程在完成后将一直处于僵尸状态,直到父进程完成为止。
--我想知道我是否必须在上遵循类似的步骤,也就是说,在调用CreateProcess()之后,是否必须调用WaitForSingleObject()。
我知道Windows‘CreateProcess()与Linux的fork()不同,看起来’僵尸‘是一个在Windows上不存在的UNIX/Linux概念。但是,也许我仍然必须调用WaitForSingleObject()来释放分配给CreateProcess()的一些操作系统资源,类似于Linux的情况。
发布于 2021-10-28 11:44:28
如果CreateProcess成功,则必须关闭PROCESS_INFORMATION中的两个句柄,但不必先等待子进程,如果不需要,可以随时关闭句柄。
进程的打开句柄将使流程对象在运行结束后处于僵尸状态。
https://stackoverflow.com/questions/69752777
复制相似问题