全部博文(287)
分类: 系统运维
2009-05-03 23:37:46
RPGIV编程问题百解(23)Multithread RPGIV实现原理
定义一个子系统的某些jobq可以同时提交多个job的环境;每个job关联的程序又具备multithread处理能力。如果有10个job都用到PGMa,而这个PGMa由一个main procedure和5个no main的procedures组成,每个procedure都已经做过线程化处理了。某个时刻,这10个job都向这个jobq提交。IBM推荐,每个时刻,每个线程最好运行一个module,即调用一个procedure。当第一个job处理进入第二个procedure时,第二个job处理就进入第一个procedure。以此类推。这时就实现了AS400下RPGIV的多线程处理了。
所以,如果要做AS400 multithread应用设计,就要把应用程序的module尽量做成最简单的唯一功能处理。