Windows 环境扩展

本部分介绍 Microsoft Windows® Common Programming Interface for Communications (CPI-C) (允许非阻止或异步谓词完成)的 API 扩展®。 异步谓词会立即将控制权返回到程序,而无需等待完全执行,并且必须在谓词完成后通知应用程序。 应用程序还会收到通知,以响应 Wait_For_Conversation 调用的完成。 相比之下,同步谓词块,即函数调用在调用完成之前不会返回。

在 Microsoft® Windows Server 下,有两种方法可用于处理异步谓词完成:

  • 使用窗口句柄发布消息。

  • 正在等待 Win32® 事件。

    第一种方法使用发布到窗口句柄的消息来通知应用程序谓词完成。 每个 CPI-C 应用程序都有一个此类窗口。 每个 CPI-C 对话可以随时有一个未完成的异步谓词。 谓词完成后,发布到窗口的将已完成谓词的 CPI-C 会话标识符和谓词的返回代码作为参数。

注意

本部分所述的使用窗口句柄和消息发布的扩展适用于 Microsoft Windows 的所有实现和版本。 现在仅 Windows 支持它们。

Microsoft® Host Integration Server 支持使用 Win32 事件作为通知的第二种方法。 本部分所述的使用 Win32 事件的扩展 (WinCPICSetEventWinCPICExtractEvent) 仅在 Windows Server 上运行,并在 32 位操作环境中提供最佳应用程序性能。 如果事件已注册到会话中,应用程序可以调用 Win32 WaitForSingleObjectWaitForMultipleObjects 函数,等待收到谓词完成通知。

Windows CPI-C 允许基于 Windows 的多线程进程。 多线程处理是在单个程序中以快速顺序运行多个进程。 进程包含一个或多个执行线程。

本部分中的扩展说明提供了在 CPI-C 程序中使用这些 Windows 扩展的函数、语法、返回值和注释的定义。

本节内容