WarumWarum blockiert WaitForSingleObject (INVALID_HANDLE_VALUE, INFINITE)?
HANDLE mutexHandle = INVALID_HANDLE_VALUE;
WaitForSingleObject(mutexHandle, INFINITE);
Block? Es wird nicht mit einer Fehlermeldung zurückgegeben. Das Handle für INVALID_HANDLE
zu überprüfen wäre dumm für einen Mutex, da ich einen Mutex für den Zugriff auf das Mutex-Handle benötigen würde ...
BTW: Es kommt mit WAIT_FAILED
zurück, wenn der Griff geschlossen war.
Ich denke, ich fühle mich jetzt krank ... Also muss ich den alten Griff um und signalisieren Gültigkeit mit einer separaten Flagge. Warum heißt das nicht in der Dokumentation? – EricSchaefer
Ich würde 'WaitForSingleObject' einpacken und' WAIT_FAILED' für 'INVALID_HANDLE_VALUE' zurückgeben, es wird wahrscheinlich weniger Programmierung erfordern. –