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

  • 相关阅读:
    三大范式
    html 横线的代码
    CSS下拉 菜单3.27第一次
    JS页面三种打开方式及对话框
    函数整理
    3.22整理作业
    for循环,if 练习
    php测试题
    设计模式
    面向对象的三大特性
  • 原文地址:https://www.cnblogs.com/lanjianhappy/p/7241513.html
Copyright © 2011-2022 走看看