当父进程不使用Windows中的WaitForSingleObject处理子进程时,子进程会变成僵尸进程吗?



我正在尝试在Windows中编写并发TCP服务器。因此,服务器进程每次接受来自客户机的连接时都会启动一个子进程。我不知道在Windows中父进程是否有必要清理子进程,就像我们在Linux中通常做的那样。我一直在寻找这个问题2天,但我只得到不相关的答案,像Linux中的解决方案或在Windows中没有UNIX风格的信号操作。

衷心感谢您的回答!

您不需要做任何事情。只要记住关闭CreateProcess提供给您的线程和进程句柄。

当你需要等待一个子进程完成它的工作时,你使用WaitForSingleObject

在Windows上,进程对象在完成执行并且所有的句柄都被关闭后就会消失。

最新更新