函数原型
int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);
//读取消息,成功返回消息数据的长度,失败返回‐1
参数:
msgid:消息队列的ID
msgp:指向消息的指针,常用结构体msgbuf如下:
struct msgbuf
{
long mtype; //消息类型
char mtext[N]; //消息正文
}
size:发送的消息正文你的字节数
flag:
IPC_NOWAIT 消息没有发送完成函数也会立即返回0:知道发送完成函数才返回
返回值:
成功:0
失败:‐1
示例:
![](https://img-blog.csdnimg.cn/img_convert/845c35ccbc65041d19de6b25b37d87c4.png)
![](https://img-blog.csdnimg.cn/img_convert/06472382607cdd70deb02df4f6fa94d8.png)
我们输入hello world
再打开一个终端指令
输入ipcs -q查看消息队列信息
可以看到我们的消息队列的used - bytes为12
即代表输入成功