POSIX消息队列允许进程以消息的形式交换数据。此API与System V消息队列(msgget(2),msgsnd(2),msgrcv(2)等)有明显不同,但做的事情差不多。
在linux多线程编程中,如果两个线程没用共同的数据区,则需要使用消息队列从一个线程往另一个线程发送消息(同样可以应用在进程间通信)
消息队列通过mq_open()创建和打开,此函数返回一个消息队列描述符mqd_t,它用于之后的调用中引用打开的消息队列。每个消息队列由一个名字标识,两个进程可以操作同一个队列。
POSIX消息队列允许进程以消息的形式交换数据。此API与System V消息队列(msgget(2),msgsnd(2),msgrcv(2)等)有明显不同,但做的事情差不多。
在linux多线程编程中,如果两个线程没用共同的数据区,则需要使用消息队列从一个线程往另一个线程发送消息(同样可以应用在进程间通信)
消息队列通过mq_open()创建和打开,此函数返回一个消息队列描述符mqd_t,它用于之后的调用中引用打开的消息队列。每个消息队列由一个名字标识,两个进程可以操作同一个队列。