/ / Was ist ein "Warte-Thread"? - Multithreading, Winapi, Threadpool

Was ist ein "Wartefaden"? - Multithreading, Winapi, Threadpool

Die Dokumentation für die RegisterWaitForSingleObject() Funktion erwähnt ein "wait thread", aber ich kann keine Erklärung finden, was genau das ist.

Ich nehme an, es ist kein regulärer Thread, da sonst RegisterWaitForSingleObject() würde einen Thread blockieren, der nur wartet und nichts tut.

Antworten:

0 für die Antwort № 1

Sie übergeben ein wartbares Objekt-Handle an RegisterWaitForSingleObject(), zusammen mit einem Timeout und einem Rückruf. Es erhält einen Thread aus einem internen Thread-Pool. Dieser Thread wartet auf das zu signalisierende Objekt oder den Ablauf des Timeouts und ruft den Rückruf auf. Ein "Warten-Thread" ist also einfach ein Thread, der darauf wartet, dass etwas passiert.