Soporte asincrónico de LUA en Windows

La operación de finalización asincrónica retorna inmediatamente después 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. LUA de Windows ofrece las siguientes funciones para emitir los verbos de la Interfaz de Unidad de Solicitud (RUI) y la Interfaz de Nivel de Sesión (SLI):

  • RUI

  • SLI

  • WinRUI

  • WinSLI

    WinRUI y WinSLI proporcionan una notificación de mensajes 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 una notificación de finalización de verbos basada en 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 el proceso del verbo LUA, se publica un mensaje en el identificador de ventana que usted ha proporcionado, notificándole que el verbo está completo.

    Las únicas funciones de extensión de Windows necesarias para LUA son la inicialización (WinRUIStartup o WinSLIStartup) y la terminación (WinRUICleanup o WinSLICleanup). Dependiendo 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 en verbos RUI de LUA, verbos SLI de LUA y extensiones LUA para el entorno de Windows.