分页: 1 / 1

这种情况如何处理?

发表于 : 周日 2月 27, 2005 2:07 pm
QNX master
现在我的一个进程定时读取共享内存中的数据,就是读一次后sleep一段时间后再读,现在发现一个问题,当同时运行一些其它程序时,比如cpim或phlip时,这个进程总是会丢一些数据(不能及时将数据读出),这该如何解决呢?我试过将它的优先级调高一些,可是好象不管用。

发表于 : 周一 2月 28, 2005 4:26 pm
power_du
是不是有别的进程对共享内存进行了操作,使用同步机制了吗?

发表于 : 周一 2月 28, 2005 4:41 pm
QNX master
没有其它进程干扰,一个进程写,一个进程读

发表于 : 周一 2月 28, 2005 5:14 pm
power_du
两个进程使用同步机制了吗?比如信号量

发表于 : 周二 3月 01, 2005 8:41 am
QNX master
不是两个进程同时写,我认为不用信号量

发表于 : 周二 3月 01, 2005 1:35 pm
power_du
不是同时写也需要某种同步机制的,如果你在写的时候有进程来读,那会出现数据不一致的情况
我的msn:power_du@hotmail.com
欢迎来交流