当前位置: 首页 > news >正文

宁波网站建设地方高校网站建设目的

宁波网站建设地方,高校网站建设目的,公司邮箱价格,个人网站域名起名一、System V 消息队列 有一个队列#xff0c;队列存放各种消息。每个进程可以把数据封存在消息中#xff0c;再放入队列。每个进程都可以拿到消息队列#xff0c;再从中取出/放入消息。 消息队列也有管道一样的不足#xff0c;就是每个消息的最大长度是有上限的#xf…一、System V 消息队列 有一个队列队列存放各种消息。每个进程可以把数据封存在消息中再放入队列。每个进程都可以拿到消息队列再从中取出/放入消息。 消息队列也有管道一样的不足就是每个消息的最大长度是有上限的MSGMAX每个消息队列的总的字节数是有上限的MSGMNB系统上消息队列的总数也有一个上限MSGMNI。 二、msgget函数 . msgget函数原型用于创建一个新的消息队列或访问一个已存在的消息队列 #include sys/msg.h int msgget(key_t key, int msgflg);注意 msgid msgget(1234, 0); //按照原有权限打开该消息队列 1. 测试代码 #include unistd.h #include sys/msg.h #include stdlib.h #include stdio.hint main() {int msgid;msgid msgget(1234, 0666 | IPC_CREAT);if(msgid -1){perror(msgget);exit(EXIT_FAILURE);}printf(msgget succ\n);printf(msgget %d\n, msgid);return 0; } 输出结果 2. 测试代码 #include unistd.h #include sys/msg.h #include stdlib.h #include stdio.hint main() {int msgid;msgid msgget(IPC_PRIVATE, 0666);if (msgid -1){perror(msgget);exit(EXIT_FAILURE);}printf(msgget succ\n);printf(msgget %d\n, msgid);return 0; } 输出结果 3. 测试代码 #include unistd.h #include sys/msg.h #include stdlib.h #include stdio.hint main() {int msgid;msgid msgget(1234, 0400 | IPC_CREAT);if (msgid -1){perror(msgget);exit(EXIT_FAILURE);}printf(msgget succ\n);printf(msgget %d\n, msgid);msgid msgget(1234, 0600 | IPC_CREAT);if (msgid -1){perror(msgget);exit(EXIT_FAILURE);} return 0; } 输出结果 三、msgsnd函数  #include sys/msg.h int msgctl(int msqid, int cmd, struct msqid_ds *buf);#include unistd.h #include sys/msg.h #include stdlib.h #include stdio.h #include malloc.hint main(int argc, const char *argv[]) {int msgid;msgid msgget(1234, 0);if (msgid -1){perror(msgget);exit(EXIT_FAILURE);}printf(msggget succ\n);printf(msgid %d\n, msgget);struct msqid_ds buf;msgctl(msgid, IPC_STAT, buf);printf(mode %o\n, buf.msg_perm.mode);printf(bytes %ld\n, buf.__msg_cbytes);printf(msg_qnum %d\n, (int)buf.msg_qnum);printf(msg_qbytes %d\n, (int)buf.msg_qbytes);return 0; } 输出结果 #include unistd.h #include sys/msg.h #include stdlib.h #include stdio.h #include malloc.hint main(int argc, const char *argv[]) {int msgid;msgid msgget(1234, 0);if (msgid -1){perror(msgget);exit(EXIT_FAILURE);}printf(msggget succ\n);printf(msgid %d\n, msgget);struct msqid_ds buf;sscanf(666, %o, (unsigned int *)buf.msg_perm.mode);msgctl(msgid, IPC_SET, buf);return 0; } 输出结果 四、msgsnd函数 msgsnd函数原型把一条消息添加到消息队列中 #include sys/msg.h int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);参数 msgid有msgget函数返回的消息队列标识码msgp是一个指针指针指向准备发送的消息msgsz是msgp指向的消息长度这个长度不含保存消息类型的那个long int长整型msgflg控制着当前消息队列满或到达系统上限时将要发生的事情 1. 测试代码 程序1 //msg_stat.c #include unistd.h #include sys/msg.h #include stdlib.h #include stdio.h #include malloc.hint main(int argc, const char *argv[]) {int msgid;msgid msgget(1234, 0);if (msgid -1){perror(msgget);exit(EXIT_FAILURE);}printf(msggget succ\n);printf(msgid %d\n, msgget);struct msqid_ds buf;msgctl(msgid, IPC_STAT, buf);printf(mode %o\n, buf.msg_perm.mode);printf(bytes %ld\n, buf.__msg_cbytes);printf(msg_qnum %d\n, (int)buf.msg_qnum);printf(msg_qbytes %d\n, (int)buf.msg_qbytes);return 0; } 程序2 #include unistd.h #include sys/msg.h #include stdlib.h #include stdio.h #include malloc.hint main(int argc char *argv[]) {if (argc ! 3){fprintf(stderr, Usage%sbytes type\n, argv[0], argv[1]);exit(EXIT_FAILURE);}int len atoi(argv[1]);int type atoi(argv[2]);int msgid;msgid msgget(1234, 0);if (msgid -1){perrro(msgget);exit(EXIT_FAILURE);}struct msgbuf *ptr;ptr(struct msgbuf*) malloc(sizeof(long) len);ptr-mtype type;if (msgsnd(msgid, ptr, len, 0) 0) //阻塞方式{perrro(msgsnd);exit(EXIT_FAILURE);}return 0; } 输出结果
http://wiki.neutronadmin.com/news/25483/

相关文章:

  • 好的网站制作平台中文域名可以做网站吗
  • 做教育网站多少钱湘潭网站建设 x磐石网络
  • 南昌网站建设模板下载网址南宁网站制作公
  • 制作化妆品网站好听罕见绝不重名的公司名称
  • 垂直行业门户网站如何建设平台型的网站
  • 免费收录网站大全用wordpress建一个网站吗
  • 做的最好的本地生活网站湛江专业网站建设公司
  • 唐山专业网站建设公司网站开发 网页上传 网页制作
  • 网站优化怎样提高网站用户体验有了域名空间怎么做网站
  • 舆情网站入口做网站的要到处跑吗
  • 做网站最快多久密云建设银行招聘网站
  • 泉州自助建站软件php与mysql网站开发全接触
  • 极乐宝盒网站建设铁岭 网站建设
  • 网站建设销售策划方案网页建设推荐
  • 深圳网站建设(龙华信科)赣州网站建设方案
  • 网站建设项目需求说明旅游公司网站建设策划书
  • 网站对公司的意义建筑工程承包方式
  • 做网络作家哪个网站好网站建设自查工作
  • 阿克苏网站建设优化江门文件推广设计
  • 苏州seo推广优化seo 网站排名
  • 西南大学校园网站建设往年考试卷最好的网站模板
  • 万网主机怎么上传网站吗大型车网站建设
  • 音乐网站制作教程中装建设董事长
  • 做网站前端和平面配合凡客做网站怎么样
  • 188建站系统源码国家最新政策解读
  • 网站制作公司排行榜前十名wordpress删除顶部
  • 在什么网站上做自媒体公司门户网站该怎么做
  • 贵州省住房和城乡建设部网站首页手机兼职在家挣钱的方法
  • wordpress进不来后台企业网站seo报价
  • 小网站如何做密码找回杭州网站搜索