消息队列
概念:
消息队列:由标记值和消息内容组成(long型标记值,和链表)
过程
ser:
1、 建立一个消息队列
2、发送数据 (发送时,发送结构体大小,即标记和内容)
3、接收数据
cli:
1、接收数据 ,(接收数据时,length表示数据的长度)
2、发送数据
原理
代码:
点击我!!“msg”
总结
1、消息队列可以直接通信
2、信号量和共享内存配合可以实现通信
3、消息队列msgsnd()函数,发送的大小包括标记和消息内容;msgrcv()函数,接收消息内容为实际数据的大小
4、用于shm中的sem,v负责写数据;p负责读数据
5、pipe/fifo中,write()负责写数据;read()负责读数据
6、msgsnd()负责写数据;msgrcv()负责读数据