FREE CHILD
EXEC CICS FREE CHILD 命令释放先前由 EXEC CICS RUN TRANSID 命令分配的指定子令牌。 如果父任务不再需要子任务的响应,那么使用 FREE CHILD 命令将在子任务完成时释放与该子任务相关联的资源,而不是等待访存这些资源。
语法
此命令是线程安全的。
NOHANDLE、RESP 和 RESP2是常用选项,可添加到所有 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 命令释放。
