Windows LUA 비동기 지원
비동기 동사 완성은 애플리케이션이 다른 프로세스를 계속할 수 있도록 초기 동사(결과가 수신되기 전에)를 즉시 반환합니다. 동사를 발급하고 작업이 완료될 때까지 제어권을 다시 회복하지 않는 프로그램은 다른 작업을 수행할 수 없습니다. 차단이라고 하는 이 동기 작업 유형은 많은 클라이언트의 여러 요청을 처리하도록 설계된 서버 애플리케이션에 적합하지 않습니다.
기본적으로 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 확장에서 제공됩니다.