这种情况如何处理?

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

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

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

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

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

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