1 概念
(1)链表式结构组织,存放于内核。
(2)通过队列标识来引用。
(3)通过一个消息类型来索引指定的数据
2 创建消息队列
#include <sys/msg.h>
int msgget(key_t key,int flags)
参数:key:每一个IPC对象与一个key对应
flag:函数的行为(可以使权限的与云算)
3 例子
所用的知识:
flags:IPC_CREAT|0666 其用户具有读写权限
ipcs -q(只查看消息队列的状态):查看系统ipc状态
1 #include <sys/msg.h> 2 #include <sys/types.h> 3 #include <sys/ipc.h> 4 #include <stdio.h> 5 #include <stdlib.h> 6 int main ( void ) 7 { 8 int qid; 9 key_t key; 10 key = 113; 11 qid=msgget( key, IPC_CREAT | 0666 ); /*创建一个消息队列*/ 12 if ( qid < 0 ) { /* 创建一个消息队列失败 */ 13 perror ( "msgget" ); 14 exit (1) ; 15 } 16 printf ("created queue id : %d ", qid ); /* 输出消息队列的ID */ 17 system( "ipcs -q" ); /*查看系统IPC的状态*/ 18 exit ( 0 ); 19 }