频道栏目
首页 > 程序开发 > 软件开发 > C++ > 正文
消息队列学习小结
2012-09-02 07:51:00      个评论      
收藏   我要投稿
[cpp]
//  ipcs -q -i 0 
//  Semaphore Arrays 
//  Shared Memory Segments 
//  Messages Queues 
 
#include<sys/ipc.h> 
#include<string.h> 
#include<unistd.h> 
#include<sys/types.h> 
#include<sys/msg.h> 
#include<stdio.h> 
#include<stdlib.h> 
#include<errno.h> 
 
struct msgbuf { 
  long mtype; 
  char mtext[100]; 
}; 
 
int main() 

  key_t key; 
  int msgid; 
  struct msgbuf msg1,msg2,msg3,msg4; 
  key=ftok("/home/web",'a'); 
  if ((msgid=msgget(key,IPC_CREAT|0666))<0) { 
    printf("msg err\n"); 
    printf("%s\n",strerror(errno)); 
    exit(-1); 
  } 
  printf("please input your name:\n"); 
  msg1.mtype=1; 
  strcpy(msg1.mtext,"text1"); 
  msg3.mtype=3; 
  strcpy(msg3.mtext,"text3"); 
  msg4.mtype=4; 
  strcpy(msg4.mtext,"text4"); 
 
//  msgsnd(msgid,&msg1,sizeof(msg1.mtext),0); 
//  msgsnd(msgid,&msg3,sizeof(msg3.mtext),0); 
//  msgsnd(msgid,&msg4,sizeof(msg4.mtext),0); 
 
  msgrcv(msgid,&msg2,100,4,0); 
  printf("---%s\n",msg2.mtext); 
  return 0; 

点击复制链接 与好友分享!回本站首页
相关TAG标签 队列 小结 消息
上一篇:POJ 1830(位运算+双向DFS)
下一篇:POJ 1743 Musical Theme(后缀数组求不可重叠最长重复子串)
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站