新手求教(关于系统技术方面的)
学了半年了,没弄懂job 进程 thread 之间的关系,恳请高手给予指点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
学了半年了,没弄懂job 进程 thread 之间的关系,恳请高手给予指点
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
确实很复杂啊 , 很难理解.
给个示意图:
THREAD 目标代码 源代码
Thread n 01011010011101101010… chain key1 file1 RecDs1;
Thread n-1 01011010011101101010… if %found(file1);
…..
01100101110101101010… read rec;
Thread i 01111010111101101010… dow not %eof(filen);
……
但是还没懂,job 进程
多谢!!!
本帖最后由 passthru 于 2010-02-25 12:40 编辑
在400下,thread 执行方式有两种:流处理,和并发处理。流处理的最小单位是module。一个PGm可以是一个,或者多个procedures编译成的多个modules组成。
一个job是提交执行一个pgm。
当一个subsystem下的jobq对同优先级的job并发数大于1时,就是说一个时间点可以同时提交执行相同的pgm并发数大于1,这时各自的job(jobid)按照不同的处理流程的执行时间点,执行相同的PGM。可以抽象的理解,一个thread是执行一个pgm的时间点处理。一个Pgm可以同时存在多个threads,这些threads在这个pgm不同的目标代码执行点上。