_beginthreadex zwraca uchwyt do wątku:Czy muszę CloseHandle() na uchwyt wątku?
m_hStreamStatsThread = (HANDLE) _beginthreadex(NULL, 0, StreamStatsThread, this, 0, NULL);
Uchwyt ten może być używany, jeśli trzeba odnieść się do gwintu w połączeniach jak TerminateThread (..) na przykład.
Zgodnie z the MSDN page on _beginthreadex _beginthreadex nie zawsze zwróci prawidłowy uchwyt - np. może również zwrócić -1L w przypadku błędu itp.
Kiedy wątek zakończy się normalnie, czy muszę wywoływać CloseHandle na uchwycie wątku, czy mogę ustawić jego wartość na NULL/INVALID_HANDLE_VALUE?
Dowolny uchwyt Win32 * jądra * (tj. Wszystko, co jest typu "UCHWYT"). Dla kogoś, kto pracuje z WinAPI jest oczywiste, ale widziałem ludzi próbujących zamknąć okna/uchwyty zasobów ('HWND',' HICON', ...) z 'CloseHandle'. :) –
Tak, masz rację. Chodzi o zamknięcie uchwytów jądra. Te HWND, HICON, HCURSOR i inne są uchwytami użytkownika. – valdo
P.S. Obsługiwane przez użytkownika - mam na myśli - uchwyty obsługiwane przez user32. – valdo