预初始化 COBOL 运行时环境
通过预初始化 ,应用程序可以一次性初始化 COBOL 运行时环境,使用该环境执行多次执行,然后显式终止该环境。
您可以使用预初始化功能,从 C/C++ 等非 COBOL 环境中多次调用 COBOL 程序。
预初始化有两个主要优点:
- COBOL 环境随时准备接受程序调用。
由于 COBOL 运行单元不会在运行单元中的第一个 COBOL 程序返回时终止,因此从非 COBOL 环境调用的 COBOL 程序可以在最后使用的状态下调用。
- 性能更好。
重复创建和关闭 COBOL 运行时环境会产生开销,并可能减慢应用程序的运行速度。
在非 COBOL 程序需要使用处于最后使用状态的 COBOL 程序的多语言应用程序中,使用预初始化服务。 例如,在首次调用 COBOL 程序时,可能会打开一个文件,而调用程序希望在随后调用该程序时发现文件已打开。
限制: 在 CICS®下不支持预初始化。
使用相关任务中描述的接口初始化和终止持久性 COBOL 运行时环境。 任何包含在预初始化环境中使用的 COBOL 程序的共享库 ,在预初始化环境终止前都不能删除。