Compartir a través de


Compatibilidad asincrónica con LUA en Windows

La finalización asincrónica de verbos devuelve inmediatamente de emitir un verbo inicial (antes de que se hayan recibido los resultados) para que la aplicación pueda continuar con otros procesos. Programa que emite un verbo y no recupera el control hasta que la operación se completa no puede realizar ninguna otra operación. Este tipo sincrónico de operación, denominado bloqueo, no es adecuado para una aplicación de servidor diseñada para controlar varias solicitudes de muchos clientes.

Por diseño, la aplicación de unidad lógica (LUA) es asincrónica y usa semáforos para los mensajes de notificación. Los semáforos funcionan bien para Windows Server. Windows LUA proporciona las siguientes funciones para emitir los verbos Interfaz de unidad de solicitud (RUI) y Interfaz de nivel de sesión (SLI):

  • RUI

  • SLI

  • WinRUI

  • WinSLI

    WinRUI y WinSLI proporcionan una notificación de mensaje asincrónica para todos los verbos RUI y SLI basados en Windows, mientras que RUI y SLI proporcionan compatibilidad con la notificación de eventos. Windows versión 3. Las aplicaciones x usan WinRUI y WinSLI para la notificación de mensajes asincrónica.

    La compatibilidad asincrónica permite recibir notificaciones de finalización de verbos en función de un identificador de ventana. Puede registrar un identificador de ventana mediante la función RegisterWindowsMessage con "WinRUI" o "WinSLI" como cadena. A continuación, emite un verbo mediante la función WinRUI o WINSLI y pasa un identificador de ventana. Cuando se completa la conversación de verbo LUA, se envía un mensaje al identificador de ventana que ha pasado, notificándolo de que el verbo está completo.

    Las únicas funciones de extensión de Windows necesarias para Windows LUA son para la inicialización (WinRUIStartup o WinSLIStartup) y la terminación (WinRUICleanup o WinSLICleanup). En función de la aplicación, otras extensiones de Windows pueden ser útiles, pero no son necesarias. Se proporciona una descripción completa de todos los verbos, rutinas y extensiones de LUA LUA en verbos RUI de LUA, verbos SLI de LUA y extensiones de LUA para el entorno de Windows.