Windows LUA 非同步支援
非同步動詞完成會立即從發出初始動詞 (傳回,然後再收到結果) ,讓應用程式可以繼續處理其他進程。 發出動詞且在作業完成之前不會重新取得控制權的程式,無法執行任何其他作業。 這個同步類型的作業稱為「封鎖」,不適合設計成處理來自許多用戶端之多個要求的伺服器應用程式。
根據設計,邏輯單元應用程式 (LUA) 是非同步,並且會使用號志來接收通知訊息。 旗號適用于 Windows Server。 Windows LUA 提供下列函式來發出要求單位介面 (RUI) 和工作階段層級介面, (SLI) 動詞命令:
-
WinRUI和WinSLI提供所有 Windows 型 RUI 和SLI動詞的非同步訊息通知,而RUI和 SLI 則提供事件通知的支援。 Windows 第 3 版。x 應用程式會使用 WinRUI 和 WinSLI 來接收非同步訊息通知。
非同步支援可讓您根據視窗控制碼收到動詞完成的通知。 您可以使用 RegisterWindowsMessage 函式搭配 「WinRUI」 或 「WinSLI」 作為字串來註冊視窗控制碼。 接著,您會使用 WinRUI 或 WINSLI 函式發出動詞,並傳遞視窗控制碼。 LUA 動詞交談完成時,訊息會張貼至您傳遞的視窗控制碼,通知您動詞已完成。
Windows LUA 唯一所需的其他 Windows 擴充功能函式是初始化 (WinRUIStartup 或 WinSLIStartup) 和終止 (WinRUICleanup 或 WinSLICleanup) 用途。 視您的應用程式而定,其他 Windows 擴充功能可能很有用,但並非必要。 LUA RUI 動詞、LUA SLI 動詞和Windows 環境的 LUA 擴充功能中提供了所有 Windows LUA 動詞、常式和擴充功能的完整描述。