Compartir a través de


WinCPICIsBlocking

La función WinCPICIsBlocking determina si una tarea se está ejecutando mientras espera a que finalice una llamada de bloqueo anterior.

Sintaxis

  
BOOL WINAPI WinCPICIsBlocking(void);  

Valor devuelto

El valor devuelto especifica el resultado de la función. Si el valor no es cero, hay una llamada de bloqueo pendiente en espera de finalización. Un valor de cero indica la ausencia de una llamada de bloqueo pendiente.

Observaciones

Esta llamada no deduce ninguna información sobre una conversación determinada; solo está pensado para proporcionar ayuda a una aplicación escrita para usar la característica CM_BLOCKING de Set_Processing_Mode. WinCPICIsBlocking tiene el mismo propósito que InSendMessage en la API de Microsoft® Windows®. Aplicaciones heredadas destinadas a Windows versión 3. x que admiten varias conversaciones deben especificar CM_NONBLOCKING en Set_Processing_Mode para que puedan admitir varias operaciones pendientes simultáneamente. Las aplicaciones todavía están limitadas a una operación pendiente por conversación en todos los entornos.

Aunque una llamada realizada en una función de bloqueo aparece a una aplicación como si se bloqueara, la biblioteca de enlace dinámico (DLL) de Windows CPI-C debe ceder el procesador para permitir que otras aplicaciones se ejecuten. Esto significa que es posible que se pueda volver a entrar en la aplicación que emitió la llamada de bloqueo, en función de los mensajes que recibe. En este caso, WinCPICIsBlocking se puede usar para determinar si la tarea de aplicación ha vuelto a entrar mientras espera la finalización de una llamada de bloqueo pendiente. Tenga en cuenta que Windows CPI-C prohíbe más de una llamada bloqueante pendiente por hilo.

Véase también

Specify_Windows_Handle (CPI-C)
WinCPICSetBlockingHook
WinCPICUnhookBlockingHook