Windows APPC 非同步支援

若程式發出呼叫且在呼叫完成前不重新取得控制權,則無法執行其他操作。 這種稱為阻塞的操作,並不適合設計來處理多個客戶端請求的伺服器應用程式。 非同步呼叫完成會立即回傳初始呼叫,讓應用程式能繼續執行其他程序。

主機整合伺服器(Host Integration Server)使用此功能 RegisterWindowsMessage 來非同步支援 APPC 應用程式。 以「WinAsyncAPPC」作為輸入字串,應用程式會傳遞一個視窗控制代碼,以此通知操作完成。 應用程式接著發出動詞。 當動詞完成時,會將訊息貼入已傳遞的視窗柄,通知應用程式該動詞已完成。

除了非同步 RECEIVE_AND_WAIT、MC_RECEIVE_AND_WAIT、RECEIVE_AND_POST 和 MC_RECEIVE_AND_POST 這些操作可以在等待中發出某些其他動詞之外,對話在任何時刻只能有一個未完成的操作。