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 }

linux中消息队列<一>

 

相关文章:

  • 2021-11-01
  • 2021-06-22
  • 2022-01-21
  • 2021-05-08
  • 2022-12-23
  • 2022-12-23
  • 2021-11-19
  • 2021-12-31
猜你喜欢
  • 2021-12-14
  • 2021-04-28
  • 2021-09-23
  • 2021-12-10
  • 2021-04-29
  • 2022-12-23
相关资源
相似解决方案