Windows APPC 异步支持

发出调用且在调用完成之前不重新获得控制权的程序无法执行任何其他操作。 这种类型的操作(称为阻止)不适合用于处理来自多个客户端的多个请求的服务器应用程序。 异步调用完成会立即返回初始调用,以便应用程序可以继续执行其他进程。

Host Integration Server 使用 RegisterWindowsMessage 函数对 APPC 应用程序进行异步支持。 使用“WinAsyncAPPC”作为输入字符串,应用程序会传递一个窗口句柄,通过该句柄可以通知它完成谓词。 然后,应用程序发出谓词。 谓词完成后,会向传递的窗口句柄发布一条消息,通知应用程序谓词已完成。

除了异步 RECEIVE_AND_WAITMC_RECEIVE_AND_WAITRECEIVE_AND_POSTMC_RECEIVE_AND_POST(在挂起时可能会发出某些其他谓词),聊天在任何时候只能有一个未完成的操作。