WinAPPCIsBlocking
La funzione WinAPPCIsBlocking determina se un thread è in esecuzione durante l'attesa del completamento di una chiamata di blocco precedente.
Sintassi
BOOL WINAPI WinAPPCIsBlocking(
void
);
Valore restituito
Il valore restituito specifica il risultato della funzione. Se il valore è diverso da zero, è presente una chiamata di blocco in sospeso in attesa del completamento. Zero indica l'assenza di una chiamata di blocco in sospeso.
Commenti
Anche se una chiamata eseguita su una funzione di blocco sembra essere bloccata da un'applicazione, la DLL appc di Windows deve rinunciare al processore per consentire l'esecuzione di altre applicazioni. Ciò significa che è possibile che l'applicazione che ha emesso la chiamata di blocco venga nuovamente immessa, a seconda dei messaggi ricevuti. In questo caso, la chiamata WinAPPCIsBlocking può essere usata per determinare se l'attività dell'applicazione è stata nuovamente immessa durante l'attesa del completamento di una chiamata di blocco in sospeso. Si noti che Windows APPC impedisce più chiamate di blocco in sospeso per ogni thread.
La DLL APPC di Windows impedisce più chiamate di blocco per ogni thread e restituisce AP_THREAD_BLOCKING se si verifica questo problema.
Vedere anche
WinAPPCSetBlockingHook
WinAPPCUnhookBlockingHook
WinAPPCCancelBlockingCall