linux消息队列(linux 消息)-编程之家

linux消息队列为什么满了?

消息队是不断从一端写消息,另一端读消息的,如果写的消息过多,而读取出问题或者读取很少,就会导致消息队列消息越来越多,自然就可能会满了

linux消息队列的优缺点?

优点:

消息队列提供了一种从进程向另一个进程发送一个数据块的方法。每个数据块都被认为是用一个类型,接收者进程接收的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞的问题。消息队列与管道不同的事,消息队列是基于消息的,而管道是基于字节流的,且消息队列的读取不一定是先入先出。

缺点:

消息队列和命名管道有一样的不足,就是每个消息的最大长度是有上限的(MSGMAX),每个消息队列的总的字节数是有上限的(MSGMNB),系统上消息队列的总数也是有一个上限(MSGMNI)。