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

星速浏览器重庆seo什么意思

星速浏览器,重庆seo什么意思,把照片做册子的网站,专业微网站建设公司首选公司一、 消息队列,是消息的链接表,存放在内核中。一个消息队列有一个人标识符(及队列ID)来标识。 1、特点: ①、消息队列是面向记录的,其中的消息具有特定的格式以及待定的优先级。 ②、消息队列独立与发送与…

一、

消息队列,是消息的链接表存放在内核中。一个消息队列有一个人标识符(及队列ID)来标识。

1、特点:
①、消息队列是面向记录的,其中的消息具有特定的格式以及待定的优先级
②、消息队列独立与发送与接收进程。进程终止时,消息队列及其内容并不会被删除。
③、消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按消息的类型读取。
2、原型:

#include <sys/msg.h>
//创建或打开消息队列:成功返回队列ID,失败返回-1
int msgget(key_t key,int flag);
//key索引值,flag打开队列的方式
//添加消息:成功返回0,失败返回-1
int msgsnd(int msqid,const void *ptr,size_t size,int flag);
//队列ID,消息,消息大小,标志位。
//读取消息:成功返回消息数据的长度,失败返回-1
int msgrcv(int msqid, void *ptr,size_t size,long type,int flag);
//队列ID,消息,消息大小,类型,标志位。
//控制消息队列:成功返回0,失败返回-1
int msgctl(int msqid,int cmd,struct msqid_ds *buf);
//队列ID,
//消息队列的移除

以下两种情况下:msgget将创建一个新的消息队列:
①、如果没有与键值key相对应的消息队列,并且flag中包含了IPC_CREAT标志位
②、key参数为IPC_PRIVATE。

函数msgrcv在读取消息队列时,type参数有以下几种情况:
①、type == 0,返回队列中的第一个消息
②、type > 0,返回队列中消息类型为type的第一个消息。
③、type < 0,返回队列中消息类型值小于或等于type绝对值的消息,如果有多个则取类型的最小值。

例:
获取,读

#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>struct msgbuf{long mtype;char mtext[128];
};int main()
{struct msgbuf readBuf;int msgID = msgget(0x1234,IPC_CREAT|0777);//有队列就获取,没有就创建,| 权限可读可写可执行if(msgID == -1){printf("get que failure\n");}msgrcv(msgID,&readBuf,sizeof(readBuf.mtext),888,0);//接收printf("read from que :%s\n",readBuf.mtext);return 0;
}

发送

#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <string.h>struct msgbuf{long mtype;char mtext[128];
};int main()
{struct msgbuf sendBuf = {888,"this is message from quen"};int msgID = msgget(0x1234,IPC_CREAT|0777);//有队列就获取,没有就创建,| 权限可读可写可执行if(msgID == -1){printf("get que failure\n");}msgsnd(msgID,&sendBuf,strlen(sendBuf.mtext),0);//发送数据return 0;
}

单运行获取get时会发生阻塞,需要运行发送send才可以继续运行

两个互相通信:

#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <string.h>struct msgbuf{long mtype;char mtext[128];
};int main()
{struct msgbuf sendBuf = {888,"this is message from quen"};struct msgbuf readBuf;int msgID = msgget(0x1234,IPC_CREAT|0777);//有队列就获取,没有就创建,| 权限可读可写可执行if(msgID == -1){printf("get que failure\n");}msgsnd(msgID,&sendBuf,strlen(sendBuf.mtext),0);//发送数据msgrcv(msgID,&readBuf,sizeof(readBuf.mtext),988,0);//接收printf("reaturn from get :%s\n",readBuf.mtext);return 0;
}
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <string.h>struct msgbuf{long mtype;char mtext[128];
};int main()
{struct msgbuf readBuf;int msgID = msgget(0x1234,IPC_CREAT|0777);//有队列就获取,没有就创建,| 权限可读可写可执行if(msgID == -1){printf("get que failure\n");}msgrcv(msgID,&readBuf,sizeof(readBuf.mtext),888,0);//接收printf("read from que :%s\n",readBuf.mtext);struct msgbuf sendBuf = {988,"thank you for reach !"};msgsnd(msgID,&sendBuf,strlen(sendBuf.mtext),0);return 0;
}
http://www.15wanjia.com/news/7018.html

相关文章:

  • 长沙做网站推荐北京seo专业团队
  • 公众号开发 网站建设百度客户端电脑版
  • 珠海电商网站制作bt搜索引擎最好用的
  • 贵州网站建设维护如何让自己网站排名提高
  • falsh网站模板下载网站关键词优化外包
  • 正规网站做菠菜广告项目营销策划方案
  • 做公司企业网站长沙县网络营销咨询
  • 郑州公司网站平台建设软文内容
  • 网站 稳定性武汉seo推广优化公司
  • 建设网站备案与不备案区别产品推广软文500字
  • 工会网站平台建设同城推广引流平台
  • 怎么给网站动态做伪静态泰安做百度推广的公司
  • 金融棋牌网站建设官方app下载安装
  • 建设部机关服务中心网站长沙seo排名公司
  • 淘宝做详情页代码网站百度seo营销推广多少钱
  • 怎么做网站运营宁波seo在线优化哪家好
  • 免费学校网站模板html今天最新的新闻头条新闻
  • 网站开发就是ssh吗进入百度搜索首页
  • 简单的网站设计怎么做服务之家网站推广公司
  • 济南网站建设和维护西安seo优化培训
  • 手机制作网站免费百度云盘资源共享链接群组链接
  • 什么网站代做毕业设计比较好自媒体人15种赚钱方法
  • 迪拜哪个网站是做色情的资源搜索
  • 网站建设开发能力很强的企业宁波网站seo诊断工具
  • 关键词优化案例宁波品牌网站推广优化
  • wordpress 数据站seo最新
  • 桂林北站到阳朔安卓在线视频嗅探app
  • 网站留言短信通知seo新手入门教程
  • 服装网站建设开题报告百度seo运营工作内容
  • 佛山市住房建设局网站优化20条措施