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

单位做网站资料需要什么百度广告点击一次多少钱

单位做网站资料需要什么,百度广告点击一次多少钱,长春模板网站建站,做网站等保收费一、 消息队列,是消息的链接表,存放在内核中。一个消息队列有一个人标识符(及队列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.mnyf.cn/news/41350.html

相关文章:

  • 北京电商网站建设哪家好百度贴吧官网网页
  • 网站建设营销外包公司哪家好网站优化推广方案
  • 陕西省建设厅官方网站各种网站
  • 电商网站商品详情页网页广告怎么做
  • 做网页做网站的技术人才网络营销技巧
  • 绵阳做网站的公司有哪些域名买卖交易平台
  • 三网合一网站建设程序广州seo公司排行
  • 院系网站建设宁波seo推广外包公司
  • 用vue-cli做的网站今天济南刚刚发生的新闻
  • 做家庭影院的有哪些网站seo按照搜索引擎的
  • 南昌做网站开发的公司有哪些自助建站申请
  • 淘宝客网站备案教程泉州seo按天计费
  • 老河口网站定制google 优化推广
  • 只做瓶子包装设计的创意网站网站建设排名优化
  • 做网站市场分析seo整站优化方案
  • 免费建设网站好吗手机app免费制作平台
  • 赣县企业网站建设哪家网站优化公司好
  • 苏州知名网站制作网站怎么才能被百度收录
  • 日本雅虎网站开发客户怎么点流量查询网站
  • 设计教学网站推荐搜索引擎地址
  • 成都中职学校网站建设推广百度经验官方网站登录入口
  • 有哪些网站可以做海报设计知乎百度推广有哪些售后服务
  • 招商加盟网站的图应该怎么做今天最火的新闻头条
  • 网站视频外链怎么做百度竞价托管一月多少钱
  • .课程网站建设与应用百度电视剧风云榜
  • 网站开发工程师前景怎么样樱桃电视剧西瓜视频在线观看
  • 江苏苏州网站建设网络舆情分析研判报告
  • 网站界面宽收录优美的图片
  • 做网站怎么让百度收录了视频号推广方法
  • 深圳市响应式网站建设怎么优化一个网站