Partager via


WinAPPCIsBlocking

La fonction WinAPPCIsBlocking détermine si un thread s’exécute en attendant qu’un appel bloquant précédent se termine.

Syntaxe

  
BOOL WINAPI WinAPPCIsBlocking(  
void  
);  
  

Valeur de retour

La valeur de retour spécifie le résultat de la fonction. Si la valeur est différente de zéro, il existe un appel bloquant en attente d’achèvement. Un zéro indique l’absence d’un appel bloquant en attente.

Remarques

Bien qu’un appel émis sur une fonction bloquante apparaisse à une application comme s’il bloque, la DLL WINDOWS APPC doit abandonner le processeur pour permettre à d’autres applications d’exécuter. Cela signifie qu’il est possible pour l’application qui a émis l’appel bloquant d’être re-entré, en fonction du ou des messages qu’il reçoit. Dans cet exemple, l’appel WinAPPCIsBlocking peut être utilisé pour déterminer si la tâche d’application a été entrée à nouveau en attendant la fin d’un appel bloquant en suspens. Notez que Windows APPC interdit plusieurs appels bloquants en attente par thread.

La DLL Windows APPC interdit plusieurs appels bloquants par thread et retourne AP_THREAD_BLOCKING si cela se produit.

Voir aussi

WinAPPCSetBlockingHook
WinAPPCUnhookBlockingHook
WinAPPCCancelBlockingCall