这种情况如何处理?

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。
回复
QNX master
Senior Member
帖子: 852
注册时间: 周五 9月 12, 2003 4:24 am

这种情况如何处理?

帖子 QNX master » 周日 2月 27, 2005 2:07 pm

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

power_du
Senior Member
帖子: 149
注册时间: 周五 9月 12, 2003 4:37 am

帖子 power_du » 周一 2月 28, 2005 4:26 pm

是不是有别的进程对共享内存进行了操作,使用同步机制了吗?

QNX master
Senior Member
帖子: 852
注册时间: 周五 9月 12, 2003 4:24 am

帖子 QNX master » 周一 2月 28, 2005 4:41 pm

没有其它进程干扰,一个进程写,一个进程读

power_du
Senior Member
帖子: 149
注册时间: 周五 9月 12, 2003 4:37 am

帖子 power_du » 周一 2月 28, 2005 5:14 pm

两个进程使用同步机制了吗?比如信号量

QNX master
Senior Member
帖子: 852
注册时间: 周五 9月 12, 2003 4:24 am

帖子 QNX master » 周二 3月 01, 2005 8:41 am

不是两个进程同时写,我认为不用信号量

power_du
Senior Member
帖子: 149
注册时间: 周五 9月 12, 2003 4:37 am

帖子 power_du » 周二 3月 01, 2005 1:35 pm

不是同时写也需要某种同步机制的,如果你在写的时候有进程来读,那会出现数据不一致的情况
我的msn:power_du@hotmail.com
欢迎来交流

回复