预初始化 COBOL 运行时环境

通过预初始化 ,应用程序可以一次性初始化 COBOL 运行时环境,使用该环境执行多次执行,然后显式终止该环境。

您可以使用预初始化功能,从 C/C++ 等非 COBOL 环境中多次调用 COBOL 程序。

预初始化有两个主要优点:

  • COBOL 环境随时准备接受程序调用。

    由于 COBOL 运行单元不会在运行单元中的第一个 COBOL 程序返回时终止,因此从非 COBOL 环境调用的 COBOL 程序可以在最后使用的状态下调用。

  • 性能更好。

    重复创建和关闭 COBOL 运行时环境会产生开销,并可能减慢应用程序的运行速度。

在非 COBOL 程序需要使用处于最后使用状态的 COBOL 程序的多语言应用程序中,使用预初始化服务。 例如,在首次调用 COBOL 程序时,可能会打开一个文件,而调用程序希望在随后调用该程序时发现文件已打开。

限制: 在 CICS®下不支持预初始化。

使用相关任务中描述的接口初始化和终止持久性 COBOL 运行时环境。 任何包含在预初始化环境中使用的 COBOL 程序的共享库 ,在预初始化环境终止前都不能删除。

示例:预初始化 COBOL 环境