免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
消息隊(duì)列的使用
#include <sys/types.h>

  #include <sys/ipc.h>

  #include <sys/msg.h>

  typedef struct

  {

  int msg_type;

  char msg_data[512];

  } msgstr;

  main()

  {

  int key = 4000;

  int msgid = 0;

  int msgid1 = 0;

  //int msgid2 = 0;

  int i=0,j=0;

  msgstr send_msg,recv_msg;

  //創(chuàng)建消息隊(duì)列的第一個(gè)節(jié)點(diǎn)

  msgid = msgget(key,IPC_CREAT|0660);

  if(msgid < 0)

  printf("message 1 create fail[msgid = %d]\n",msgid);

  else

  printf("message 1 create success[msgid = %d]\n",msgid);

  //創(chuàng)建消息隊(duì)列的第二個(gè)節(jié)點(diǎn)

  msgid1 = msgget(key+100,IPC_CREAT|0660);

  if(msgid1 < 0)

  printf("message 2 create fail[msgid1 = %d]\n",msgid);

  else

  printf("message 2 create success[msgid1 = %d]\n",msgid);

  //發(fā)送第一個(gè)節(jié)點(diǎn)消息

  send_msg.msg_type = 100;

  memset(send_msg.msg_data,0,512);

  strcpy(send_msg.msg_data,"This is my first message.");

  i = msgsnd(msgid,&send_msg,512,0);

  if(i == 0)

  printf("message 1 send success!\n");

  else

  printf("message 1 send failed!\n");

  //發(fā)送第二個(gè)節(jié)點(diǎn)消息

  send_msg.msg_type = 200;

  memset(send_msg.msg_data,0,512);

  strcpy(send_msg.msg_data,"This is my second message.");

  i = msgsnd(msgid1,&send_msg,512,0);

  if(i == 0)

  printf("message 2 send success!\n");

  else

  printf("message 2 send failed!\n");

  //發(fā)送第三個(gè)節(jié)點(diǎn)消息

  send_msg.msg_type = 300;

  memset(send_msg.msg_data,0,512);

  strcpy(send_msg.msg_data,"This is my third message.");

  i = msgsnd(0,&send_msg,512,0);

  if(i == 0)

  printf("message 3 send success!\n");

  else

  printf("message 3 send failed!\n");

  //接收第一個(gè)節(jié)點(diǎn)消息

  recv_msg.msg_type = 0;

  memset(recv_msg.msg_data,0,sizeof(recv_msg.msg_data));

  j = msgrcv(msgid,&recv_msg,512,0,IPC_NOWAIT);

  if(j <= 0)

  printf("message receive failed\n");

  else

  {

  printf("message receive success[length: %d]\n",j);

  printf("message type = %d\n",recv_msg.msg_type);

  printf("message char data: %s\n",recv_msg.msg_data);

  }

  //接收第二個(gè)節(jié)點(diǎn)消息

  recv_msg.msg_type = 0;

  memset(recv_msg.msg_data,0,sizeof(recv_msg.msg_data));

  j = msgrcv(msgid1,&recv_msg,512,0,IPC_NOWAIT);

  if(j <= 0)

  printf("message receive failed\n");

  else

  {

  printf("message receive success[length: %d]\n",j);

  printf("message type = %d\n",recv_msg.msg_type);

  printf("message char data: %s\n",recv_msg.msg_data);

  }

  }


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux環(huán)境進(jìn)程間通信(三): 消息隊(duì)列
消息隊(duì)列實(shí)現(xiàn)進(jìn)程間通信
Linux 進(jìn)程間通信方式(轉(zhuǎn))
test2-1
Python socket長(zhǎng)連接、心跳、重連、自定義二進(jìn)制數(shù)據(jù)報(bào)文
Linux進(jìn)程通信 消息隊(duì)列
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服