精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

Linux多線程同步之消息隊列

發(fā)布時間:  2012/8/10 10:26:20
 消息隊列是消息的鏈表,存放在內(nèi)核中并有消息隊列標(biāo)示符標(biāo)示。

  msgget用于創(chuàng)建一個新隊列或打開一個現(xiàn)存的隊列。msgsnd將新消息加入到消息隊列中;每個消息包括一個long型的type;和消息緩存;msgrcv用于從隊列中取出消息;取消息很智能,不一定先進(jìn)先出

  ①msgget,創(chuàng)建一個新隊列或打開一個現(xiàn)有隊列

  #include

  int msgget ( key_t key, int flag );

  //成功返回消息隊列ID;錯誤返回-1

  ②msgsnd: 發(fā)送消息

  #include

  int msgsnd( int msgid, const void* ptr, size_t nbytes, int flag )

  //成功返回0,錯誤返回-1

  a: flag可以指定為IPC_NOWAIT; 若消息隊列已滿,則msgsnd立即出錯返回EABAIN;

  若沒指定IPC_NOWAIT; msgsnd會阻塞,直到消息隊列有空間為止

  ③msgrcv: 讀取消息:

  ssize_t msgrcv( int msgid, void* ptr, size_t nbytes, long type, int flag );

  a. type == 0; 返回消息隊列中第一個消息,先進(jìn)先出

  b. type > 0 返回消息隊列中類型為tpye的第一個消息

  c. type < 0 返回消息隊列中類型 <= |type| 的數(shù)據(jù);若這種消息有若干個,則取類型值最小的消息

  消息隊列創(chuàng)建步驟:

  #define MSG_FILE "."

  struct msgtype {

  long mtype;

  char buffer[BUFFER+1];

  };

  if((key=ftok(MSG_FILE,'a'))==-1)

  {

  fprintf(stderr,"Creat Key Error:%sn", strerror(errno));

  exit(1);

  }

  if((msgid=msgget(key, IPC_CREAT | 0666/*PERM*/))==-1)

  {

  fprintf(stderr,"Creat Message Error:%sn", strerror(errno));

  exit(1);

  }

  msg.mtype = 1;

  strncpy(msg.buffer, argv[1], BUFFER);

  msgsnd(msgid, &msg, sizeof(struct msgtype), 0);

  msgrcv(msgid, &msg, sizeof(struct msgtype), 1, 0);

  示例代碼:

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #include

  #define MSG_FILE "."

  #define BUFFER 255

  #define PERM S_IRUSR|S_IWUSR

  #define IPCKEY 0x111

  struct msgtype {

  long mtype;

  char buffer[BUFFER+1];

  };

  void* thr_test( void* arg ){

  struct msgtype msg;

  int msgid;

  msgid = *((int*)arg);

  printf("msqid = %d IPC_NOWAIT = %dn", msgid, IPC_NOWAIT);

  time_t tt = time(0)+8;

  //while( time(0) <= tt )

  //{

  msgrcv(msgid, &msg, sizeof(struct msgtype), 1, 0);

  fprintf(stderr,"Server Receive:%sn", msg.buffer);

  msg.mtype = 2;

  msgsnd(msgid, &msg, sizeof(struct msgtype), 0);

  //}

  pthread_exit( (void*)2 );

  }

  int main(int argc, char **argv)

  {

  struct msgtype msg;

  key_t key;

  int msgid;

  pthread_t tid;

  if(argc != 2)

  {

  fprintf(stderr,"Usage:%s stringn", argv[0]);

  exit(1);

  }

  /*

  char path[256];

  sprintf( path, "%s/", (char*)getenv("HOME") );

  printf( "path is %sn", path );

  msgid=ftok( path, IPCKEY );

  */

  if((key=ftok(MSG_FILE,'a'))==-1)

  {

  fprintf(stderr,"Creat Key Error:%sn", strerror(errno));

  exit(1);

  }

  if((msgid=msgget(key, IPC_CREAT | 0666/*PERM*/))==-1)

  {

  fprintf(stderr,"Creat Message Error:%sn", strerror(errno));

  exit(1);

  }

  pthread_create( &tid, NULL, thr_test, &msgid );

  fprintf(stderr,"msid is :%dn", msgid);

  msg.mtype = 1;

  strncpy(msg.buffer, argv[1], BUFFER);

  msgsnd(msgid, &msg, sizeof(struct msgtype), 0);

  exit(0);

  }


本文出自:億恩科技【www.zuiquanben.com】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1-20183354
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 網(wǎng)絡(luò)版權(quán)侵權(quán)舉報電話:0371-60135995
  • 警情提示:注意防范電信網(wǎng)絡(luò)詐騙
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2026 ENKJ All Rights Reserved 地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師  B1-20183354   京公網(wǎng)安備41019702002023號 
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    成人福利av| 91精品国产调教在线观看| 偷拍精品精品一区二区三区| 国产欧美一区二区三区米奇| 蜜桃一区二区三区在线| 欧美日韩国产传媒| 影音国产精品| 另类av一区二区| 玖玖精品视频| 亚洲欧美日韩在线观看a三区| 亚洲电影有码| 婷婷综合网站| 亚洲精品女人| 国产精品亚洲人成在99www | 亚洲福利精品| 亚洲深夜影院| 亚洲精品麻豆| 日本午夜精品视频在线观看| 国产精品一区二区精品| 精品三级av在线导航| 99精品视频精品精品视频| 怡红院精品视频在线观看极品| 免费在线看一区| 久久国产三级| 色在线视频观看| 亚洲丝袜啪啪| 成人在线观看免费视频| 久久久久国产| 奇米色欧美一区二区三区| 国产成人精选| 亚洲一区欧美激情| 国产精品羞羞答答在线观看| 久久久久久网| 久久精品xxxxx| 激情综合网站| 久久福利在线| 亚洲精品美女91| 国内精品99| 国产精品入口久久| 国产亚洲毛片| 天堂中文av在线资源库| 91精品丝袜国产高跟在线| 日韩精品一区二区三区免费观影| 日韩不卡免费视频| 99视频在线精品国自产拍免费观看| 久久女人天堂| 国产欧美亚洲一区| 久久成人国产| 久久精品国产www456c0m| 另类小说一区二区三区| 日韩福利视频导航| 亚洲视频电影在线| 不卡在线一区| 日韩一区亚洲二区| 欧美国产精品| 嫩草伊人久久精品少妇av杨幂 | 视频一区日韩精品| 欧美日韩在线二区| 久久精品资源| 欧美日韩午夜电影网| 蜜臀久久99精品久久久久宅男| 欧美一区二区三区高清视频 | 国产v综合v| 九九久久国产| 麻豆极品一区二区三区| 国产亚洲观看| 国产精品嫩模av在线| 国产九九精品| 免费一级欧美在线观看视频 | 国产精品1区在线| 国产免费av一区二区三区| 日韩不卡一二三区| 国产精品亚洲一区二区在线观看| 欧美私人啪啪vps| 国产精品极品| 狠狠久久伊人中文字幕| av在线最新| 在线国产一区二区| 首页欧美精品中文字幕| 日本不卡一二三区黄网| 国产精品久av福利在线观看| 精品国产成人| 婷婷综合网站| 日韩高清电影一区| 国产激情久久| 国产综合色产| 亚洲精品无播放器在线播放| 久久精品99国产精品| 日韩av首页| 日本免费新一区视频| 福利精品一区| 久久亚洲美女| 高潮久久久久久久久久久久久久| 久久天堂精品| 久久精品97| 欧美高清一区| 欧美激情在线精品一区二区三区| 亚洲性色视频| 国产精品v日韩精品v欧美精品网站 | 999精品色在线播放| 欧美亚洲综合视频| 亚洲无线一线二线三线区别av| 日本视频一区二区| 日韩免费久久| 国产精品115| 亚洲区第一页| 黄色精品网站| 久久青青视频| 国产无遮挡裸体免费久久| 日韩午夜免费| 日韩在线短视频| 美女性感视频久久| 欧美一级二级视频| 亚洲精品日韩久久| 日韩午夜在线| 亚洲福利一区| 福利一区二区免费视频| 国产精品蜜月aⅴ在线| 亚洲免费婷婷| 欧美日韩国产一区二区三区不卡| 国产v日韩v欧美v| 国产精品白浆| 麻豆成人综合网| 精品视频一区二区三区在线观看 | 成人午夜在线| 97精品资源在线观看| 国户精品久久久久久久久久久不卡 | 久久国产精品色av免费看| 亚洲综合国产| 亚洲91视频| 亚洲天堂久久| 999在线观看精品免费不卡网站| 亲子伦视频一区二区三区| 啪啪国产精品| 在线精品小视频| 一区二区亚洲视频| 首页亚洲欧美制服丝腿| 久久亚洲精品伦理| 亚洲精品伊人| 国产情侣一区| 麻豆mv在线观看| av免费不卡国产观看| 久久精品青草| 蜜臀av在线播放一区二区三区| 亚洲欧美日韩精品一区二区| 日韩在线麻豆| 精品国产三区在线| 99精品在线观看| 综合精品一区| 久久影院一区二区三区| 蜜桃av.网站在线观看| 久久久久国产| 综合激情视频| 国产伦久视频在线观看| 99视频精品| 国产乱码精品一区二区三区四区 | av中文字幕在线观看第一页 | 久久精品国产www456c0m| 免费不卡中文字幕在线| 一区二区三区国产在线| 国产精品美女在线观看直播| 精品日本视频| 亚洲一区成人| 亚洲影院天堂中文av色| 久久精品资源| 视频一区国产视频| 日韩av中文字幕一区二区三区| 国产一区二区亚洲| 久久av一区二区三区| 成午夜精品一区二区三区软件| 蜜桃视频在线观看一区| 日韩激情一区| 国产乱人伦精品一区| 欧美亚洲国产激情| 国产精品欧美三级在线观看| 欧美日韩激情| 高清一区二区三区| 欧美日韩一区二区三区不卡视频 | 国产一区二区久久久久| 免费看欧美美女黄的网站| 国产精品国产一区| 国产欧美三级| 国产精品普通话对白| 久久av导航| 亚洲免费资源| 亚洲男女av一区二区| 日韩av有码| 欧美一区91| 亚洲伊人精品酒店| 另类专区亚洲| 国产一区二区三区不卡av | 久久av中文| 亚洲精品韩国| 夜夜嗨网站十八久久| 亚洲精品成人图区| 久久伊人国产| 国产精品成人一区二区网站软件| 日韩在线卡一卡二| 亚洲综合欧美| 女主播福利一区|