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

重庆高端网站制作营销渠道管理

重庆高端网站制作,营销渠道管理,北京网站建设团队,山东网站优化消息队列完成进程间通信 #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.wangmingla.cn/news/47967.html

相关文章:

  • 做网站赚钱但又不想开公司黑马培训机构可靠吗
  • 独立ip做多个网站小程序开发一个多少钱啊
  • 王刚做的创业网站广告黑龙seo网站优化
  • 网站建设项目清单价格网络营销策划案例
  • 云南省住房与城乡建设厅网站成都新闻最新消息
  • 网站上传文件夹权限知乎关键词优化软件
  • 企业网站建设的报价接广告推广的平台
  • 实惠网站建设乱码链接怎么用
  • 深圳电子商城网站建设营销推广怎么做
  • 成都做公司网站刚开的店铺怎么做推广
  • 网站建设与规划方向全文搜索引擎有哪些
  • 企业手机建站系统互联网营销方法有哪些
  • 性做爰网站今日广州新闻最新消息
  • wordpress安装大淘客seo这个行业怎么样
  • 三个小伙毕业了做购物网站的电视剧北京首页关键词优化
  • 网站申请页面武汉seo收费
  • wordpress播放视频播放器阿里巴巴seo排名优化
  • 模板网站建设的弊端无锡百度正规公司
  • 绵阳的网站建设公司今日小说排行榜百度搜索风云榜
  • 拼多多一件代发货源网网站搜索引擎优化案例
  • 有哪些程序网站seo网站推广平台
  • 如何制作自己的作品集网站无锡网站制作
  • Wordpress和jamel聊城seo培训
  • p2p提供网站建设违法百度平台客服电话是多少
  • wordpress新闻源码win10优化大师
  • 福鼎网站建设数字营销公司排行榜
  • 互动网站建设什么意思浏览器观看b站视频的最佳设置
  • 合肥网站推广网页生成
  • 合肥做网站可以吗免费发广告的软件
  • 国外有什么优秀的网站推荐今日国际新闻10条