一、消息队列
1.消息队列提供了一个从一个进程向另外一个进程发送一块数据的方法。
2.每个数据块都被认为是有一个类型,接受者进程的数据块可以有不同的类型值。
3.消息队列也有管道一样的不足,就是每个消息的最大长度是有上限的(MSGMAX),每个消息队列的总的字节数是有上限的(MSGMNB),系统上消息队列的总数也有一个上限(MSGMNI)。
IPC对象数据结构:
消息队列结构:
二、消息队列函数:
1.msgget函数:
2.mstctl函数:
3.msgsnd函数:
4.msgrcv函数:
注:
三、代码示例
查看与删除消息队列的命令:
(1)查看已创建的消息队列:
ipcs -q
(2)删除已存在的消息队列
ipcrm -q 163840(消息队列的标识符) ( 删除一个消息队列 )
ipcrm -a (删除所有创建了的消息队列)
【comm.h】