C++进程间通信 消息队列
消息队列概述
消息队列是一种进程间通信机制,允许一个或多个进程通过消息的形式进行通信。消息队列可以在内核中维护,提供了一个先进先出的队列,支持消息的优先级排序。
消息队列代码示例
1. 创建和发送消息的程序(sender.cpp)
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <iostream>
#include <cstring>
#include <cstdlib>
#define MSGQ_KEY 1234
#define MSG_SIZE 128
struct message
{
long msg_type;
char msg_text[MSG_SIZE];
};
int main()
{
int msgid = msgget(MSGQ_KEY, 0666 | IPC_CREAT);</