- 论坛徽章:
- 0
|
这两个命令的功能有点相似,容易混淆,这里做个说明。
1 RCLRSC
RCLRSC针对的对象仅仅是default activation group。RCLRSC只能回收DFTACTGRP中的资源,即关闭文件(close file)和删除、释放静态存储空间(free static storage)。对于自定义的activation group(比如说QILE),则没有任何影响。
具体作用如下:
1)对于OPM PGM或者DFTACTGRP=*YES的ILE PGM,RCLRSC的作用是关闭打开的文件,释放静态存储空间(就是静态、全局变量占用的空间)。
2)对于ACTGRP=*CALLE,并且运行在OPM模式下DFTACTGRP中的ILE PGM,RCLRSC的作用是关闭打开的文件,但是不会释放静态存储空间,不过会重新初始化静态存储空间,
3)对于ACTGRP=*CALLE,并且运行在OPM模式下DFTACTGRP中的SRVPGM,RCLRSC的作用是关闭打开的文件,但是既不会释放静态存储空间,也不会对其进行重新初始化。
2 RCLACTGRP
RCLACTGRP针对的对象仅仅是自定义的activation group(named activation group)。当一个named activation group不再被使用时(即call stack中没有此named activation group相关的entry),可以用RCLACTGRP来删除,使资源得到释放。
这个命令可以指定删除的某一个activation group或者选择删除所有不再使用的activation group。
OVER |
|