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

重庆高端网站制作优就业seo

重庆高端网站制作,优就业seo,最新获取网站访客qq接口,网站空间可以转移吗消息队列完成进程间通信 #include <myhead.h>#define size sizeof(msg_ds)-sizeof(long) //正文大小//消息结构体 typedef struct {long msgtype; //消息类型char data[1024]; //消息正文 }msg_ds;//创建子线程构造体 void *task1(void *arg) {//创造第二个key值ke…

消息队列完成进程间通信 

#include <myhead.h>#define size sizeof(msg_ds)-sizeof(long)  //正文大小//消息结构体
typedef struct
{long msgtype;  //消息类型char data[1024];   //消息正文
}msg_ds;//创建子线程构造体
void *task1(void *arg)
{//创造第二个key值key_t key1;if((key1=ftok("/",'f'))==-1){perror("ftok error");}//创建第二个消息队列int msgid1;if((msgid1=msgget(key1,IPC_CREAT|0664))==-1){perror("msgget error");}//4、从消息队列中取数据msg_ds msg1;	while(1){//从消息队列中取数据//第一个0表示取消息的类型,每次都是取第一个//第二个0表示阻塞方式从消息队列中取数据if(msgrcv(msgid1,&msg1,size,0,0)==-1){perror("msgrcv error");}if(strcmp(msg1.data,"quit")==0){break;}printf("rcv: %s\n", msg1.data);}//删除消息队列msgctl(msgid1,IPC_RMID,NULL);
}
int main(int argc, const char *argv[])
{//1、创建key值key_t key;if((key=ftok("/",'k'))==-1){perror("fotk error");return -1;}//2、创造消息队列int msgid;if((msgid=msgget(key,IPC_CREAT|0664))==-1){perror("msgget error");return -1;}//3、主线程向队列中发送数据msg_ds msg={.msgtype=100};//定义一个线程号pthread_t tid;//创建一个子线程if(pthread_create(&tid,NULL,task1,NULL)){printf("子线程创建失败\n");return -1;}while(1){//printf("请输入消息的内容:");fgets(msg.data,sizeof(msg.data),stdin);  //向终端进程中输入数据msg.data[strlen(msg.data)-1]='\0'; //将最后一个字符'\n'变成'\0'//将消息发到消息队列中if(msgsnd(msgid,&msg,size,0)==-1){perror("msgsnd error");return -1;}//当输入quit字符串时,退出循环if(strcmp(msg.data,"quit")==0){break;}}//删除消息队列msgctl(msgid,IPC_RMID,NULL);return 0;
}
#include <myhead.h>#define size sizeof(msg_ds)-sizeof(long)  //正文大小//消息结构体
typedef struct
{long msgtype;  //消息类型char data[1024];   //消息正文
}msg_ds;//创建子线程构造体
void *task1(void *arg)
{//创造第二个key值key_t key1;if((key1=ftok("/",'f'))==-1){perror("ftok error");}//创建第二个消息队列int msgid1;if((msgid1=msgget(key1,IPC_CREAT|0664))==-1){perror("msgget error");}//4、从消息队列中取数据msg_ds msg1={.msgtype=100};	//4、从消息队列中取数据while(1){//printf("请输入消息的内容:");fgets(msg1.data,sizeof(msg1.data),stdin);  //向终端进程中输入数据msg1.data[strlen(msg1.data)-1]='\0'; //将最后一个字符'\n'变成'\0'//将消息发到消息队列中if(msgsnd(msgid1,&msg1,size,0)==-1){perror("msgsnd error");}//当输入quit字符串时,退出循环if(strcmp(msg1.data,"quit")==0){break;}}//删除消息队列msgctl(msgid1,IPC_RMID,NULL);
}
int main(int argc, const char *argv[])
{//1、创建key值key_t key;if((key=ftok("/",'k'))==-1){perror("fotk error");return -1;}//2、创造消息队列int msgid;if((msgid=msgget(key,IPC_CREAT|0664))==-1){perror("msgget error");return -1;}//3、主线程向队列中取数据msg_ds msg={.msgtype=100};//定义一个线程号pthread_t tid;//创建一个子线程if(pthread_create(&tid,NULL,task1,NULL)){printf("子线程创建失败\n");return -1;}while(1){//从消息队列中取数据//第一个0表示取消息的类型,每次都是取第一个//第二个0表示阻塞方式从消息队列中取数据if(msgrcv(msgid,&msg,size,0,0)==-1){perror("msgrcv error");return -1;}if(strcmp(msg.data,"quit")==0){break;}printf("rcv: %s\n", msg.data);}//删除消息队列msgctl(msgid,IPC_RMID,NULL);return 0;
}

 

http://www.qdjiajiao.com/news/12431.html

相关文章:

  • 甘肃省省经合局网站建设的通知徐州seo推广优化
  • 阿里巴巴有几个网站是做外贸的网站建设方案优化
  • 柳州网站建设22火蝠电商代运营公司
  • 企业网站建设进什么科目核算外贸网站建设
  • 有什么网站图片可以做图片合成北京seo优化哪家好
  • 中国核工业二三建设有限公司招聘优化关键词排名seo软件
  • 商丘网站建设流程品牌传播方案
  • 长沙电子商务网站建设seo的形式有哪些
  • 商务网站策划 网站目标与经营模式定位免费网站推广2023
  • 做毕业设计网站需要的工具网络营销七个步骤
  • 中国最好的公司排名seo分析网站
  • 建设自己的网站怎么做网站建设与网站设计
  • 连云港做网站建设网络营销策划推广方案
  • 制作网站需要什么知识关键词app下载
  • 枣阳网站建设跨境电商靠谱吗
  • 今天军事新闻最新消息详细seo准
  • 大数据营销系统软件免费seo提交工具
  • wordpress企业原创主题windows优化工具
  • 网站如何做快捷支付接口今日冯站长之家
  • 太原建站服务网站推广找哪家公司好
  • 提供网站建设的公司seo网络排名优化方法
  • 西安做网站xamokj最有效的app推广方式有哪些
  • 网站排名优化机构seo顾问服务公司站长
  • 专业营销的网站建设公司哪家好深圳百度推广联系方式
  • 移动端社区 wordpress百度seo排名如何提升
  • 现在找个网站这么难的吗阿里云万网域名查询
  • 百度统计会对原网站产生影响吗网站空间费用一年多少
  • 门户网站改版百度网站排名查询工具
  • 欧美男女做黄色网站网络广告名词解释
  • 什么网站做h5做得好惠州seo快速排名