Freigeben über


WinAPP CI wird blockiert

Die WinAPPCIsBlocking-Funktion bestimmt, ob ein Thread ausgeführt wird, während auf den Abschluss eines vorherigen Blockierungsaufrufs gewartet wird.

Syntax

  
BOOL WINAPI WinAPPCIsBlocking(  
void  
);  
  

Rückgabewert

Der Rückgabewert gibt das Ergebnis der Funktion an. Wenn der Wert nicht null ist, gibt es einen ausstehenden Blockierungsaufruf, der auf den Abschluss wartet. Eine Null gibt an, dass kein ausstehender Blockierungsaufruf vorhanden ist.

Bemerkungen

Obwohl ein Aufruf in einer blockierenden Funktion einer Anwendung so erscheint, als würde sie blockiert, muss die Windows APPC-DLL den Prozessor freigeben, damit andere Anwendungen ausgeführt werden können. Dies bedeutet, dass es möglich ist, dass die Anwendung, die den Blockierungsaufruf ausgegeben hat, erneut eingegeben werden kann, abhängig von den empfangenen Nachrichten. In diesem Fall kann der WinAPPCIsBlocking-Aufruf verwendet werden, um zu bestimmen, ob die Anwendungsaufgabe zurzeit erneut eingegeben wurde, während sie auf den Abschluss eines ausstehenden Blockierungsaufrufs wartet. Beachten Sie, dass Windows APPC mehrere ausstehende Blockierungsaufrufe pro Thread verbietet.

Die Windows APPC-DLL verbietet mehr als einen Blockierungsaufruf pro Thread und gibt AP_THREAD_BLOCKING zurück, wenn dies geschieht.

Siehe auch

WinAPPCSetBlockingHook
WinAPPCUnhookBlockingHook
WinAPPCCancelBlockingCall