Freigeben über


Asynchrone Unterstützung für LUA unter Windows

Die asynchrone Verbvervollständigung wird sofort von der Ausgabe eines anfänglichen Verbs zurückgegeben (bevor die Ergebnisse empfangen wurden), sodass die Anwendung mit anderen Prozessen fortfahren kann. Ein Programm, das ein Verb ausgibt und die Kontrolle erst wieder erhält, wenn der Vorgang abgeschlossen ist, kann keine anderen Vorgänge ausführen. Dieser synchrone Vorgangstyp, der als Blockierung bezeichnet wird, eignet sich nicht für eine Serveranwendung, die für die Verarbeitung mehrerer Anforderungen von vielen Clients konzipiert ist.

Die Anwendung der logischen Einheit (Logical Unit Application, LUA) ist standardmäßig asynchron und verwendet Semaphore für Benachrichtigungen. Semaphore funktionieren gut für Windows Server. Windows LUA bietet die folgenden Funktionen zum Ausgeben der Verben Request Unit Interface (RUI) und Session Level Interface (SLI):

  • RUI

  • SLI

  • WinRUI

  • WinSLI

    WinRUI und WinSLI bieten asynchrone Nachrichtenbenachrichtigungen für alle Windows-basierten RUI- und SLI-Verben, während RUI und SLI Unterstützung für Ereignisbenachrichtigungen bieten. Windows Version 3. x-Anwendungen verwenden WinRUI und WinSLI für asynchrone Nachrichtenbenachrichtigungen.

    Mit der asynchronen Unterstützung können Sie über die Verbvervollständigung basierend auf einem Fensterhandle benachrichtigt werden. Sie können ein Fensterhandle mit der Funktion RegisterWindowsMessage mit "WinRUI" oder "WinSLI" als Zeichenfolge registrieren. Anschließend geben Sie ein Verb mit der WinRUI- oder WINSLI-Funktion aus und übergeben ein Fensterhandle. Wenn die LUA-Verbunterhaltung abgeschlossen ist, wird eine Nachricht an das von Ihnen übergebene Fensterhandle gesendet, in der Sie darüber informiert werden, dass das Verb abgeschlossen ist.

    Die einzigen anderen Windows-Erweiterungsfunktionen, die für Windows LUA erforderlich sind, dienen der Initialisierung (WinRUIStartup oder WinSLIStartup) und der Beendigung (WinRUICleanup oder WinSLICleanup). Abhängig von Ihrer Anwendung können andere Windows-Erweiterungen nützlich sein, aber sie sind nicht erforderlich. Eine vollständige Beschreibung aller Windows LUA-Verben, -Routinen und -Erweiterungen ist in LUA RUI-Verben, LUA-SLI-Verben und LUA-Erweiterungen für die Windows-Umgebung enthalten.