Muss ich CloseHandle() auf einem thread behandeln?

_beginthreadex gibt ein handle für einen thread:

m_hStreamStatsThread = (HANDLE) _beginthreadex( NULL, 0, StreamStatsThread, this, 0, NULL );

Dieses handle kann verwendet werden, wenn Sie sich einfach in den thread Aufrufe, wie TerminateThread(..) zum Beispiel.

Laut auf der MSDN-Seite auf _beginthreadex, _beginthreadex nicht immer wieder ein gültiges handle - z.B. kann es auch zurück,- 1L bei Fehler usw.

Wenn ein thread abgeschlossen hat, normalerweise, muss ich call CloseHandle auf das thread-handle, oder kann ich einfach setzen Sie den Wert auf NULL /INVALID_HANDLE_VALUE?

InformationsquelleAutor | 2010-10-18
Schreibe einen Kommentar