我安頓下來使用Wait Functions
(WaitForSingleObject的,WaitForMultipleObject等)適當線程退出。在這種情況下,問題是我需要明確調用CloseHandle(線程句柄)以避免內存泄漏或等待函數清理並關閉自己的句柄?在情況下,如果顯式調用CloseHandle
需要,我就可以稱之爲「的CreateThread(同一線程處理)再次我將能夠調用GetExitCodeThread()再次等待函數和CloseHandle的依賴
注:??一個計算器問題回答我第二部分說我不能再打電話GetExitCode,但它不明確是否有缺請出了CloseHandle的後內存泄漏等待功能結果還是不行。
謝謝。在CloseHandle()之後調用CreateThread和GetExitCodeThread()怎麼辦?沒有問題 ? –
'CreateThread'可以幫你處理。最終你需要用CloseHandle關閉它。它不必在線程*實際*退出之前或之後。在句柄關閉之前,您可以將它用於'GetExitCodeThread'和其他API函數,包括等待函數。 –
@RomanR:不用,你必須用CloseHandle關閉它。線程句柄是一個資源。不關閉資源的句柄會導致資源泄漏。 – harper