Extensiones para el entorno Windows
En esta sección se describen las extensiones de API a la interfaz de programación común de Microsoft® Windows® para comunicaciones (CPI-C) que permiten la finalización de verbos asincrónicos o no desbloqueados. Los verbos asincrónicos devuelven el control al programa inmediatamente, sin esperar a la ejecución completa, y deben notificar a la aplicación más adelante cuando se haya completado el verbo. También se notifica a una aplicación en respuesta a la finalización de una llamada Wait_For_Conversation . En cambio, los verbos sincrónicos bloquean, es decir, la llamada de función no devuelve hasta que se haya completado la llamada.
En Microsoft® Windows Server, hay dos métodos disponibles para controlar la finalización asincrónica del verbo:
Publicación de mensajes mediante identificadores de ventana.
Esperando eventos win32®.
El primer método usa mensajes publicados en un identificador de ventana para notificar a una aplicación de finalización de verbos. Hay una ventana de este tipo para cada aplicación CPI-C. Cada conversación de CPI-C puede tener un verbo asincrónico pendiente en cualquier momento. Cuando se completa un verbo, la publicación en la ventana toma como parámetros el identificador de conversación CPI-C del verbo que se ha completado y el código de retorno del verbo.
Nota
Las extensiones que usan identificadores de ventana y publicación de mensajes descritos en esta sección se diseñaron para todas las implementaciones y versiones de Microsoft Windows. Ahora solo se admiten para Windows.
Se admite un segundo método con eventos Win32 para la notificación en Microsoft® Host Integration Server. Las extensiones que usan eventos Win32 descritos en esta sección (WinCPICSetEvent y WinCPICExtractEvent) solo funcionan en Windows Server y ofrecen el rendimiento óptimo de la aplicación en el entorno operativo de 32 bits. Si se ha registrado un evento con la conversación, una aplicación puede llamar a la función WaitForSingleObject o WaitForMultipleObjects win32 para esperar a que se notifique la finalización del verbo.
Windows CPI-C permite procesos basados en Windows multiproceso. Multithreading es la ejecución de varios procesos en secuencia rápida dentro de un único programa. Un proceso contiene uno o varios subprocesos de ejecución.
Las descripciones de extensiones de esta sección proporcionan una definición de la función, la sintaxis, los valores devueltos y los comentarios para usar estas extensiones de Windows en programas CPI-C.