WaitForObject
-
03-07-2019 - |
Domanda
qualcuno può dirmi qual è il valore restituito della funzione WaitForObject ().
Non intendo il tipo di valore restituito (int).
Cosa restituisce se l'evento viene segnalato e cosa restituisce se l'evento non viene segnalato.
Grazie
Soluzione
Non esiste alcuna funzione WaitForObject. Suppongo che intendi WaitForSingleObject o WaitForMultipleObjects.
WaitForSingleObject restituirà WAIT_TIMEOUT, WAIT_OBJECT_0 o WAIT_ERROR. WaitForMultipleObjects restituirà WAIT_TIMEOUT, WAIT_OBJECT_0 + n (dove n è l'indice dell'oggetto nella matrice) o WAIT_ERROR.
Altri suggerimenti
Questa domanda non è c ++. c ++ non ha API chiamate WaitForObject (). L'API di Windows ha una funzione chiamata WaitForSingleObject e un'altra chiamata WaitForMultipleObjects. Queste funzioni restituiscono -1 in caso di errore, 0 se viene segnalato il primo oggetto dell'array e un numero > = 0x80 se l'attesa scade o viene abbandonata. (0x80 se abbandonato, 0x102 in caso di timeout).