免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: tianya0229
打印 上一主题 下一主题

并发处理解决方案,程式实现 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-10-24 11:33 |只看该作者

回复 #10 seouldeng 的帖子

这种方法不安全。用RPG来实现,可以利用COMMIT来确保原表的资料不出问题。所以我就选择用RPG了。现在问题是:想优化程式。轻舟大哥的“以块方式(BLOCK)读入”我觉得比较适合我这边的要求。还请轻舟大哥有空详细说明个例子。

论坛徽章:
0
12 [报告]
发表于 2008-10-24 13:08 |只看该作者
用SMBJOB 提交到后台不同的JOBQ里,就是并发执行了.

论坛徽章:
0
13 [报告]
发表于 2008-10-24 15:23 |只看该作者

回复 #12 digitalchina 的帖子

用SMBJOB提交。嗯,那怎么把要处理的表进行数据分段呢?只有分成几段了才可以同时被处理。

论坛徽章:
0
14 [报告]
发表于 2008-10-24 16:47 |只看该作者
原帖由 tianya0229 于 2008-10-24 11:33 发表
这种方法不安全。用RPG来实现,可以利用COMMIT来确保原表的资料不出问题。所以我就选择用RPG了。现在问题是:想优化程式。轻舟大哥的“以块方式(BLOCK)读入”我觉得比较适合我这边的要求。还请轻舟大哥有空详细 ...


前面已经讲清楚了,在F表增加参数就可以了.

另外,看看程序是否能够调入到内存去处理,效率可能会提高些.

论坛徽章:
0
15 [报告]
发表于 2008-10-24 19:58 |只看该作者

回复 #14 qingzhou 的帖子

调到内存,是什么意思?

论坛徽章:
0
16 [报告]
发表于 2008-10-25 08:36 |只看该作者
原帖由 tianya0229 于 2008-10-24 19:58 发表
调到内存,是什么意思?

命令SETOBJACC可以使文件或程序常驻内存
http://bbs.chinaunix.net/viewthr ... 3Ddigest&page=2

论坛徽章:
0
17 [报告]
发表于 2008-10-26 19:59 |只看该作者
===========================================
http://bbs.chinaunix.net/viewthr ... p%3Bfilter%3Ddigest
=============================================
从这个贴子来可以找点灵感

可以把rrn换成其他键字,如部门编号或日期之类的

论坛徽章:
0
18 [报告]
发表于 2008-10-26 20:21 |只看该作者

回复 #16 qingzhou 的帖子

tks.

论坛徽章:
0
19 [报告]
发表于 2008-10-26 20:52 |只看该作者
原帖由 mamei 于 2008-10-26 19:59 发表
===========================================
http://bbs.chinaunix.net/viewthr ... p%3Bfilter%3Ddigest
=============================================
从这个贴子来 ...

恩,也是个不错的处理方案。LZ可以试试改善RPG程序。

论坛徽章:
0
20 [报告]
发表于 2008-10-27 01:10 |只看该作者
除了block读取之外,为什么不用多线程处理?相当与程序几乎是并发处理。

1)改程序结构;
   把源程序每一个操作动作写入一个procedure(NO MAIN),并编译成一个module;
2)处理参数要改。
   采用每一时刻只能执行一个mudule的流文件处理参数。

多线程只能在rpg ile模式下。

另外,rpg cycle处理报表效率非常高。即,在I表定义处理输入数据,和指示器。

[ 本帖最后由 passthru 于 2008-10-27 01:26 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP