PourquoiPourquoi WaitForSingleObject (INVALID_HANDLE_VALUE, INFINITE) bloque-t-il?
HANDLE mutexHandle = INVALID_HANDLE_VALUE;
WaitForSingleObject(mutexHandle, INFINITE);
bloc? Il ne retourne pas avec un message d'erreur. Vérifier la poignée pour INVALID_HANDLE
serait stupide pour un mutex car j'aurais besoin d'un mutex pour accéder à la poignée de mutex ...
BTW: Il revient avec WAIT_FAILED
si la poignée était fermée.
Je pense que je me sens mal maintenant ... Donc je dois garder l'ancienne poignée et signaler la validité avec un drapeau séparé. Pourquoi la documentation ne le dit-elle pas ... – EricSchaefer
J'emballe 'WaitForSingleObject' et renvoie' WAIT_FAILED' pour 'INVALID_HANDLE_VALUE', cela prendra probablement moins de code. –