欢迎来到贱贱的博客

扩大
缩小

linux中消息队列<一>

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 \n", qid );    /* 输出消息队列的ID */
17     system( "ipcs -q" );                        /*查看系统IPC的状态*/
18     exit ( 0 );
19 }

 

posted on 2017-07-26 19:25  L的存在  阅读(1581)  评论(0编辑  收藏  举报

导航