当前位置: 技术问答>linux和unix
共享内存和信号灯同步问题
来源: 互联网 发布时间:2015-12-19
本文导语: 用信号灯对共享内存进行同步控制。 在写共享内存时,当然要用信号灯来控制。 对于读共享内存(和写数据是一个共享内存),也应该加锁吧!要不,一个进程读一半,另一个进程写数据后,数据就会不同步,是这...
用信号灯对共享内存进行同步控制。
在写共享内存时,当然要用信号灯来控制。
对于读共享内存(和写数据是一个共享内存),也应该加锁吧!要不,一个进程读一半,另一个进程写数据后,数据就会不同步,是这样的吧!
确认一下。
呵呵!
谢谢!
在写共享内存时,当然要用信号灯来控制。
对于读共享内存(和写数据是一个共享内存),也应该加锁吧!要不,一个进程读一半,另一个进程写数据后,数据就会不同步,是这样的吧!
确认一下。
呵呵!
谢谢!
|
多个进程读写或都写的时候需要加锁.
|
对并发的控制用信号灯,正确!
|
我进行过大量的压力测试(15个进程同时读写一个共享内存),只需要写加锁,读不用加锁都可以的,因为写(汇编 mov)实际上是一条指令,不会存在写入一半就被读走的情况,在写的同时,读出来的可能是旧的数据。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。