异步谓词完成在收到结果之前立即从发出初始谓词 (返回) 以便应用程序可以继续执行其他进程。 发出谓词且在操作完成前不重新获得控制权的程序无法执行任何其他操作。 这种称为阻止的同步操作类型不适合用于处理来自多个客户端的多个请求的服务器应用程序。
根据设计,逻辑单元应用程序 (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 扩展可能很有用,但不需要它们。 适用于 Windows 环境的 LUA RUI 谓词、 LUA SLI 谓词和 LUA 扩展中提供了所有 Windows LUA 谓词、例程和扩展的完整说明。