DlaczegoDlaczego blokuje się wartość WaitForSingleObject (INVALID_HANDLE_VALUE, INFINITE)?
HANDLE mutexHandle = INVALID_HANDLE_VALUE;
WaitForSingleObject(mutexHandle, INFINITE);
bloku? Nie powraca z komunikatem o błędzie. Sprawdzanie uchwytu dla INVALID_HANDLE
byłoby głupie dla muteksu, ponieważ potrzebowałbym muteksu do uzyskiwania dostępu do uchwytu mutex ...
BTW: Powraca z WAIT_FAILED
, jeśli klamka była zamknięta.
Chyba czuję się chory ... Muszę więc zachować stary uchwyt i sygnalizować ważność oddzielną flagą. Dlaczego dokumentacja nie mówi tak ... – EricSchaefer
Chciałbym owinąć 'WaitForSingleObject' i zwrócić' WAIT_FAILED' dla 'INVALID_HANDLE_VALUE', to prawdopodobnie zajmie mniej kodu. –