非同期動詞補完は、アプリケーションが他のプロセスを続行できるように、(結果を受信する前に) 初期動詞を発行するとすぐに返されます。 動詞を発行し、操作が完了するまで制御を回復しないプログラムは、他の操作を実行できません。 ブロッキングと呼ばれるこの同期型の操作は、多くのクライアントからの複数の要求を処理するように設計されたサーバー アプリケーションには適していません。
設計上、論理ユニット アプリケーション (LUA) は非同期であり、通知メッセージにセマフォを使用します。 セマフォは Windows Server に適しています。 Windows LUA には、要求ユニット インターフェイス (RUI) およびセッション レベル インターフェイス (SLI) 動詞を発行するための次の機能が用意されています。
-
WinRUI と WinSLI は、Windows ベースのすべての RUI および SLI 動詞に非同期メッセージ通知を提供し、 RUI と SLI はイベント通知のサポートを提供します。 Windows バージョン 3。x アプリケーションでは、非同期メッセージ通知に WinRUI と WinSLI が使用されます。
非同期サポートを使用すると、ウィンドウ ハンドルに基づいて動詞の完了を通知できます。 "WinRUI" または "WinSLI" を文字列として RegisterWindowsMessage 関数を使用して、ウィンドウ ハンドルを登録できます。 次に、WinRUI 関数または WINSLI 関数を使用して動詞を発行し、ウィンドウ ハンドルを渡します。 LUA 動詞の会話が完了すると、渡したウィンドウ ハンドルにメッセージが投稿され、動詞が完了したことを通知します。
Windows LUA に必要な他の Windows 拡張機能は、初期化 (WinRUIStartup または WinSLIStartup) と終了 (WinRUICleanup または WinSLICleanup) のみを目的としています。 アプリケーションによっては、他の Windows 拡張機能が役に立つ場合がありますが、必須ではありません。 すべての Windows LUA 動詞、ルーチン、拡張機能の完全な説明は、Windows 環境のLUA RUI 動詞、LUA SLI 動詞、および LUA 拡張機能で提供されています。