TerminateProcess会导致子进程挂起吗
目前遇到个奇怪的问题,有个主进程A,会不停的创建一些子线程,这些子线程会调用CreateProcess创建一个子进程,子进程进行一些操作后会创建一个文本文件写入内容,子线程WaitForSingleObject等待它创建的子进程结束,等待时间最长1分钟,然后获取子进程创建的文本,如果子进程在1分钟没有返回,就会在子线程中调用TerminateProcess终止它,子进程的操作一定不会阻塞,理论上,即使主进程A结束了,它的子线程创建的那些子进程也会自行结束,但是现在的问题是,某个时刻调用了TerminateProcess结束主进程A,那些子进程就挂起了,问题不是必现,出现的几率也不高,但见过几次。难道TerminateProcess方式会导致子进程挂起?有没有什么好办法保证A进程被Kill后,所有的子进程也退出?