消息队列一般是怎么使用的,是采用While的方式进行轮询么

时间:2022-12-13 16:27:30
消息队列一般是怎么使用的,是采用While的方式进行轮询么。
可以使用信号,或者event触发后,再对消息队列进行操作么。

8 个解决方案

#1


http://blog.csdn.net/lcrystal623/archive/2007/03/16/1531183.aspx

典型的消息队列,while循环读取。

#2


一般写入队列无需用while,而读取队列一般都会用到while循环,知道读取到需要的消息则退出
至于“信号,或者event触发后,再对消息队列进行操作”就要看具体需要实现的功能了,但是很少看到这样的做法

#3


就是用while循环读取的吧!

#4


不是中断方式,应该是查询方式。

#5


引用 2 楼 lwh_1024 的回复:
一般写入队列无需用while,而读取队列一般都会用到while循环,知道读取到需要的消息则退出 
至于“信号,或者event触发后,再对消息队列进行操作”就要看具体需要实现的功能了,但是很少看到这样的做法

一般的读消息序列都是一while死循环
至于信号,它一般用于触发消息,添加到队列中.
event有很多成员,可以用来判断读取出来的消息类型(键盘事件啊,鼠标事件啊等等)...

#6


while循环读取

#7


楼上的几位,请问消息队列不支持 select/poll/epoll 吗?我没用过消息队列,但是总觉得应该可以这样来用的。

#8


经典的方法是阻塞在msgrcv上, 没有必要用轮循。

#1


http://blog.csdn.net/lcrystal623/archive/2007/03/16/1531183.aspx

典型的消息队列,while循环读取。

#2


一般写入队列无需用while,而读取队列一般都会用到while循环,知道读取到需要的消息则退出
至于“信号,或者event触发后,再对消息队列进行操作”就要看具体需要实现的功能了,但是很少看到这样的做法

#3


就是用while循环读取的吧!

#4


不是中断方式,应该是查询方式。

#5


引用 2 楼 lwh_1024 的回复:
一般写入队列无需用while,而读取队列一般都会用到while循环,知道读取到需要的消息则退出 
至于“信号,或者event触发后,再对消息队列进行操作”就要看具体需要实现的功能了,但是很少看到这样的做法

一般的读消息序列都是一while死循环
至于信号,它一般用于触发消息,添加到队列中.
event有很多成员,可以用来判断读取出来的消息类型(键盘事件啊,鼠标事件啊等等)...

#6


while循环读取

#7


楼上的几位,请问消息队列不支持 select/poll/epoll 吗?我没用过消息队列,但是总觉得应该可以这样来用的。

#8


经典的方法是阻塞在msgrcv上, 没有必要用轮循。