我在hp上MSG重叠的问题解决了.
方法是在r_msg()函数里加一个标记,
如果正在中断处理例程中,就忽略后来的中断.while可以找到后来的所有MSG,
直到r_msg结束的时候再清除所设的标记.
在Linux中有可能这个中断本身就作了这样的处理了,所以才没有问题.
我是在user_info结构中加了一个开关标记,后来发现在r_msg()例程中
加一个静态变量可能也行.但我懒得再改了,还得再清除共享内存,就算了.
其实想清楚了就没什么难的,慢慢地才知道其中的机理,当然也不是没走过弯路:(
多试几次就全明白了.
【 在 a10000 (一天到晚游泳的鱼) 的大作中提到: 】
: 嘻嘻,偶的ID是a10000,那个期限我希望是一万年哪!一千年是不是太短点?
: 呵呵,玩笑规玩笑,我对进程之间的通讯还不太清楚,要改我那里的sendmsg问题
: 有些费劲,要掌握的东西还有好多。KCN你就帮帮忙嘛:)
--
FROM 166.111.193.37