Condividi tramite


Supporto asincrono LUA per Windows

Il completamento verbo asincrono restituisce immediatamente dall'emissione di un verbo iniziale (prima della ricezione dei risultati) in modo che l'applicazione possa continuare con altri processi. Un programma che genera un verbo e non recupera il controllo fino al completamento dell'operazione non può eseguire altre operazioni. Questo tipo sincrono di operazione, denominato blocco, non è adatto a un'applicazione server progettata per gestire più richieste da molti client.

Per progettazione, l'applicazione di unità logica (LUA) è asincrona e usa i semafori per i messaggi di notifica. I semafori funzionano bene per Windows Server. Windows LUA fornisce le funzioni seguenti per l'emissione dei verbi urI (Request Unit Interface) e Session Level Interface (SLI):

  • RUI

  • SLI

  • WinRUI

  • WinSLI

    WinRUI e WinSLI forniscono una notifica di messaggio asincrona per tutti i verbi URI e SLI basati su Windows, mentre URI e SLI forniscono supporto per la notifica degli eventi. Windows versione 3. Le applicazioni x usano WinRUI e WinSLI per la notifica dei messaggi asincrona.

    Il supporto asincrono consente di ricevere una notifica di completamento verbo in base a un handle di finestra. È possibile registrare un handle di finestra usando la funzione RegisterWindowsMessage con "WinRUI" o "WinSLI" come stringa. Si rilascia quindi un verbo usando la funzione WinRUI o WINSLI e passando un handle di finestra. Al termine della conversazione verbo LUA, viene inviato un messaggio all'handle della finestra passato, notificando che il verbo è completo.

    Per l'inizializzazione (WinRUIStartup o WinSLIStartup) sono necessarie solo altre funzioni di estensione windows e terminazione (WinRUICleanup o WinSLICleanup). A seconda dell'applicazione, altre estensioni di Windows possono essere utili, ma non sono necessarie. Viene fornita una descrizione completa di tutti i verbi, le routine e le estensioni di Windows LUA in LUA RUI Verbs, LUA SLI Verbs e LUA Extensions per l'ambiente Windows.