RPGIV编程问题百解(18)Multithread(1)RPGIV线程化处理设置
问题:
RPGIV通过以下设置,有能力做到同时运行多线程吗?
- 对字段来说,每个线程都有自己的静态存储空间;
- 通过对字段STATIC(ALLTHREAD)设置,字段能够被所以线程使用;
- Procedures能够被单独地流处理化。
回答:
Bob Cozzi:
一、如果像Java那样,为了使RPGIV子处理过程能够在线程化的环境下被调用,需做以下设置:
- 在每个procedure中,H表设置THREAD(*CONCURRENT);
- 在每个P表中设置SERIALIZE;
- 如果要使得单独的字段在线程处理中被共享,必须对这个字段设置STATIC(*ALLTHREAD)。
二、另外一种RPGIV线程化处理设置:
- 在procedure的H表中,设置THREAD(*YES);
- 在P表中,设置EXPORT(*THREAD | *ALLTHREAD);
- 对共享字段,设置STATIC(*THREAD | *ALLTHREAD)。
阅读(1263) | 评论(0) | 转发(0) |