当前位置: 技术问答>linux和unix
关于多进程同时从消息队列取消息的问题
来源: 互联网 发布时间:2015-11-26
本文导语: 我现在有一个程序,是做成了多进程同时从一个消息队列中取消息,都以阻塞的方式,从消息队列中顺序取消息,但是多进程同时取的时候我没有加锁,不知道这样会不会出现什么问题?操作系统应该对进程有个排队...
我现在有一个程序,是做成了多进程同时从一个消息队列中取消息,都以阻塞的方式,从消息队列中顺序取消息,但是多进程同时取的时候我没有加锁,不知道这样会不会出现什么问题?操作系统应该对进程有个排队的操作吧?
|
不会有什么问题,OS保证操作的原子性,即不可能出现一条消息被几个进程各收取一部分的情况。但具体是哪个进程收到消息则是随机的。