UP8楼!但是:**这楼这么高了,我还是删了吧,

[复制链接]
27076|154
程序匠人 发表于 2007-6-14 23:28 | 显示全部楼层

救火车,我送你一幅上联:

火车失火,救火车救火车。


如能对出下联,直接当选斑竹(呵呵,说笑!)
computer00 发表于 2007-6-15 00:21 | 显示全部楼层

水城漏水,香水城香水城.

maychang 发表于 2007-6-15 00:25 | 显示全部楼层

对得不错,相当工整

computer00 发表于 2007-6-15 00:31 | 显示全部楼层
程序匠人 发表于 2007-6-15 08:50 | 显示全部楼层

还有点勉强

电子尘埃 发表于 2007-6-15 08:56 | 显示全部楼层

平常人高,救火车相当好,论坛如果天天有这类贴子就更好

平常人高,救火车相当好,论坛如果天天有这类贴子就更好
 楼主| 救火车 发表于 2007-6-15 08:57 | 显示全部楼层

匠人在考我,想当年我还是学校古诗词学会的呢

火车失火,救火车救火车。
水潭发水,灌水潭灌水潭。


有没朋哪位朋友愿意叫“灌水潭”的?
最好是姓谭的朋友,呵呵。
coldra 发表于 2007-6-15 09:05 | 显示全部楼层

匠人选匠,助匠人助匠人

 楼主| 救火车 发表于 2007-6-15 09:45 | 显示全部楼层

呵呵!有点跑题了

言归正传。个人认为:
如果对中断响应的实时性要求不特别强,用关中断的办法最简单。
如果必须实时响应,支持用8楼的办法。
17楼说的情况也要注意。大家看看下面这么写行不行?
do {
//tmp_counter = ms_counter;//原来的
    ms_counter = tmp_counter;//改为
while (tmp_counter != ms_counter);
xzm0662 发表于 2007-6-15 09:59 | 显示全部楼层

麻烦,都是由于非原子操作在中断和应用中共享变量造成的

在中断中使用的共享变量应该严格审查的!新手应该记住,老手大部分都知道了,也有不少栽过的。
除此之外,多任务系统的线程间共享变量同样要严格审查!
另一原因是非原子操作,同样的程序,在16位以上处理器中因为是原子操作,所以一般没事(如果你不故意使用结构体压缩之类的策略导致非原子操作)
古道热肠 发表于 2007-6-15 10:01 | 显示全部楼层

ocon的方法不错

  细看Ocon的中断例程,很规范,值得参考。
    大家想想微软是如何解决这个问题的,应该会得出答案,DOS系统我的感觉是要操作临界区的数据时都关中断,从Dos6.0源代码便能看出痕迹。
lfh1986 发表于 2007-6-15 11:42 | 显示全部楼层

支持救火车

RT
why_buaa 发表于 2007-6-15 12:22 | 显示全部楼层

比两次

如果有这种情况,请比较两次,只有连续的两次比较成功了才成功。

当然我觉得你的程序的体系就不太好,一般等延时不要采用这种方式,效率比较低。
gtw 发表于 2007-6-15 13:01 | 显示全部楼层

注意

如果var1是共享变量,
你的程序如有类似结构

if (var1>0){
    在这儿来一个中断里修改了var1后会死的很难看
    var1 = 0;
}
liqf 发表于 2007-6-15 16:27 | 显示全部楼层

支持

支持
sfofyyy 发表于 2007-6-15 17:05 | 显示全部楼层

支持救火车!

当了版主可要多发好贴把好关呀!
wjy1107 发表于 2007-6-15 17:12 | 显示全部楼层

嘻嘻!竞选很激烈哈!

受益的是像我这样的菜鸟,候选人把多年的经验积累都统统地亮出来吧!呵呵。
灌水潭 发表于 2007-6-15 20:48 | 显示全部楼层

支持

灌水潭被偶抢注成功。。。。。支持救火车。。。。。!!!!!!1
computer00 发表于 2007-6-15 21:37 | 显示全部楼层

水潭缺水,灌水潭灌水潭。

平常人 发表于 2007-6-15 22:16 | 显示全部楼层

谢谢斑竹慷慨赏了个裤头

竞选三老板的事咱就旁观看热闹了,但冲大老板的爽快劲,咱以后会经常来灌水的,哈哈。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部