FREE CHILD

EXEC CICS FREE CHILD 命令释放先前由 EXEC CICS RUN TRANSID 命令分配的指定子令牌。 如果父任务不再需要子任务的响应,那么使用 FREE CHILD 命令将在子任务完成时释放与该子任务相关联的资源,而不是等待访存这些资源。

语法

FREE CHILD

读取语法图跳过可视语法图FREECHILD( data-value)

条件: INVREQ

此命令是线程安全的。

NOHANDLERESPRESP2是常用选项,可添加到所有 EXEC CICS 命令中以处理错误条件。 命令语法图和选项说明中没有明确包含这些选项。 有关这些常用选项和 EXEC CICS 命令语法的信息,请参阅 EXEC CICS 命令格式和编程注意事项.

描述

FREE CHILD 由父任务用于释放由先前 RUN TRANSID 命令分配的子令牌。 如果关联的子任务已完成,那么将立即释放与令牌关联的内存对象,并且 CICS® 还将释放任何子通道 (如果尚未使用 EXEC CICS FETCH 命令进行访存)。

如果子任务尚未完成,那么当子任务完成时,将释放内存对象以及任何子通道。 发出此命令后,使用 FETCH CHILD 命令引用令牌的任何后续尝试都将失败INVREQ,也不会由任何后续 FETCH ANY 命令返回令牌。

当父任务终止时, CICS 将隐式释放 RUN TRANSID 创建的所有子令牌。

选项

CHILD (data-value)
指定要释放的子令牌。 将从 RUN TRANSID 命令返回子令牌。

条件

16 INVREQ
RESP2 值:
50
CHILD 中指定的数据不是有效的子令牌,或者子任务已由 FREE CHILD 命令释放。