WinAPPCIsBlocking

WinAPPCIsBlocking 函数用于判断线程在等待上一个阻塞调用完成时是否正在执行。

语法

  
BOOL WINAPI WinAPPCIsBlocking(  
void  
);  
  

返回值

返回值指定函数的结果。 如果值为非零,则存在等待完成的未完成阻塞调用。 零表示缺少未完成的阻塞调用。

注解

尽管在阻止函数上发出的调用似乎会阻止应用程序运行,但 Windows APPC DLL 必须让出处理器,以便其他应用程序能够运行。 这意味着,发出阻止调用的应用程序可以重新输入,具体取决于它收到的消息。 在此实例中,WinAPPCIsBlocking 调用可用于确定当前应用程序任务是否在等待未决的阻塞调用完成时重新被进入。 请注意,Windows APPC 禁止每个线程进行多个未完成的阻塞调用。

Windows APPC DLL 禁止每个线程进行多个阻塞调用,如果发生这种情况,则返回AP_THREAD_BLOCKING。

另请参阅

WinAPPCSetBlockingHook
WinAPPCUnhookBlockingHook
WinAPPCCancelBlockingCall