在 Linux 上,我必須在父行程上呼叫wait()after fork(),否則子行程在完成后將保持僵尸狀態,直到父行程完成。
我不知道我是否必須遵循在Windows類似的步驟,
即我是否必須呼叫WaitForSingleObject()呼叫之后CreateProcess()。
我知道 WindowsCreateProcess()與 Linux 不同,fork()而且“僵尸”似乎是 Windows 上不存在的 UNIX/Linux 概念。但也許我仍然必須呼叫WaitForSingleObject()以釋放分配給 的一些作業系統資源CreateProcess(),類似于 Linux 的情況。
uj5u.com熱心網友回復:
如果CreateProcess成功,您必須關閉兩個句柄,PROCESS_INFORMATION但您不必先等待子行程,如果您不需要句柄,可以隨時關閉它們。
行程的打開句柄將在行程物件完成運行后保持其處于僵死狀態。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341862.html
