免费注册 查看新帖 |

Chinaunix

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

程序死锁典型案例分析 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-11-24 15:22 |只看该作者
原帖由 tomroom 于 2009-11-24 13:15 发表
在RPG400里,对F表里设置为update操作的表,CHAIN可以用参数N如下 ,在LenDH的D位置下面输入N表示当前CHAIN操作不锁记录,在紧跟update之前才去用普通CHAIN去lock 记录,同时锁记录的CHAIN结果指示器做判断增加异 ...


RPGLE

CHAIN(N)
READ(N)
READE(N)
READPE(N)

表示不加锁

论坛徽章:
0
12 [报告]
发表于 2009-11-25 12:26 |只看该作者
原帖由 franliu 于 2009-11-24 15:22 发表


RPGLE

CHAIN(N)
READ(N)
READE(N)
READPE(N)

表示不加锁


不加锁的操作只档案是在F表是U时有用(对档案进行增加,删除,更新等会锁住记录再操作的情况),声明为I时是没有用的(只读),编译时会报错

论坛徽章:
0
13 [报告]
发表于 2009-11-28 09:32 |只看该作者

回复 #12 insmile 的帖子

只读 用CHAIN(N)  会报错吗?

论坛徽章:
0
14 [报告]
发表于 2009-11-28 10:01 |只看该作者

回复 #13 xjromance 的帖子

不会的....chain(N)和如何申明文件没有关系,但是如果对只读文件使用了chain(N),编译时系统系统这样是多余到操作.表示可以不使用(N)

论坛徽章:
0
15 [报告]
发表于 2009-11-28 10:19 |只看该作者
原帖由 huangxkst 于 2009-11-28 10:01 发表
不会的....chain(N)和如何申明文件没有关系,但是如果对只读文件使用了chain(N),编译时系统系统这样是多余到操作.表示可以不使用(N)



那精灵说 会报错

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

回复 #15 xjromance 的帖子

很轻微的错,不会影响编译成功

论坛徽章:
0
17 [报告]
发表于 2009-11-28 10:25 |只看该作者

回复 #15 xjromance 的帖子

你可以自己写个程序试试,有的东西不是说出来了,事实胜于雄辩,,!呵呵!

论坛徽章:
0
18 [报告]
发表于 2009-11-28 10:27 |只看该作者

回复 #16 franliu 的帖子

不会的,,编译时只提示一个警告,所以不会影响程序的.

论坛徽章:
0
19 [报告]
发表于 2009-11-28 10:46 |只看该作者

回复 #16 franliu 的帖子

谢谢 是不是  只有以U方式打开文件才可能锁表。

论坛徽章:
0
20 [报告]
发表于 2009-11-28 10:47 |只看该作者

回复 #17 huangxkst 的帖子

谢谢  呵呵 我以前这么写的确没报错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP