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

深圳行业网站建设成都 建设网站

深圳行业网站建设,成都 建设网站,wordpress开发文档,西双版纳傣族自治州属于哪个市进程间通信机制(IPC) 简述 IPC#xff1a;Inter Process Communication 进程和进程之间的用户空间相互独立#xff0c;但是4G内核空间共享#xff0c;进程间的通信就是通过这4G的内核空间 分类 传统的进程间通信机制 无名管道#xff08;pipe#xff09; 有名管道Inter Process Communication 进程和进程之间的用户空间相互独立但是4G内核空间共享进程间的通信就是通过这4G的内核空间 分类 传统的进程间通信机制 无名管道pipe 有名管道fifo 信号signal System V中的IPC对象和IPC的区别 消息队列message queue 共享内存shared memory 信号灯集semaphore 可用于主机传输的通信机制 套接字socket 消息队列 概念 在内核内存中创建一个队列进程需要将数据打包成结点添加到队尾中或者从队列中读取结点可以通过消息类型进行消息分类 特点 需要打包有特定的格式以及消息类型 按照先进先出原则但是也可以限制消息类型读取 独立于进程灯进程结束后消息队列以及其中的内容不会删除除非中期操作系统或者手动删除 在Linux系统下可以通过命令ipcs查看消息队列通过ipcrm -q msqid删除消息队列 函数 ftok()函数获得一个Key值用来创建消息队列通过相同的key值可以访问对应的消息队列 msgget()函数创建一个消息队列获得起id号 msgsnd()发送消息到指定消息队列 msgrcv()获取对应消息队列中对应的消息 msgctl()控制消息队列常用于删除消息队列 #includemyhead.h #includesys/msg.h #includesys/ipc.h struct msgbuf {long mtype; //消息类型char mtext[128]; //消息内容 };//线程1函数 void *task1(void *arg) {int msqid *(int *)arg;//获取消息队列id号struct msgbuf msbuf;//声明消息结构体printf(A\n\t);fflush(stdout);while (1){msbuf.mtype 1;//消息类型fgets(msbuf.mtext,sizeof(msbuf.mtext),stdin);msbuf.mtext[strlen(msbuf.mtext)-1]\0;if(msgsnd(msqid,msbuf,sizeof(msbuf)-sizeof(long),0) -1){perror(msgsnd);return NULL;}//printf(线程%d:发送成功\n,getpid());printf(A\n\t);fflush(stdout);if (!strcmp(msbuf.mtext,quit)){system(clear);exit(0);}}pthread_exit(NULL); }//线程2函数 void *task2(void *arg) {int msqid *(int *)arg;struct msgbuf buf;ssize_t num 0;while (1){bzero(buf,sizeof(buf));if ((num msgrcv(msqid,buf,sizeof(buf.mtext),2,0))0){//perror(msgrcv);return NULL;}printf(\nB\n\t%s\n,buf.mtext);printf(A\n\t);fflush(stdout);if (!strcmp(buf.mtext,quit)){msgctl(msqid,IPC_RMID,NULL);system(clear);exit(0);}}pthread_exit(NULL); } int main(int argc, const char *argv[]) {key_t key ftok(./,0);if (key -1){perror(ftok);return -1;/* code */}umask(0);int msqid msgget(key,IPC_CREAT|0664);if (msqid -1){perror(msgget);return -1;}pthread_t tid1,tid2;if (pthread_create(tid1,NULL,task1,msqid) ! 0){printf(线程1创建失败\n);}if (pthread_create(tid2,NULL,task2,msqid) ! 0){printf(线程1创建失败\n);}pthread_join(tid1,NULL);pthread_join(tid2,NULL);return 0; }#includemyhead.h //#includesys/msg.h //#includesys/ipc.h struct msgbuf {long mtype; //消息类型char mtext[128]; //消息内容 };//线程1函数 void *task1(void *arg) {int msqid *(int *)arg;struct msgbuf msbuf;printf(B\n\t);fflush(stdout);while (1){msbuf.mtype 2;fgets(msbuf.mtext,sizeof(msbuf.mtext),stdin);msbuf.mtext[strlen(msbuf.mtext)-1]\0;if(msgsnd(msqid,msbuf,sizeof(msbuf)-sizeof(long),0) -1){perror(msgsnd);return NULL;}//printf(线程%d:发送成功\n,getpid());printf(B\n\t);fflush(stdout);if (!strcmp(msbuf.mtext,quit)){system(clear);exit(0);}}pthread_exit(NULL); }//线程2函数 void *task2(void *arg) {int msqid *(int *)arg;struct msgbuf buf;ssize_t num 0;while (1){bzero(buf,sizeof(buf));if ((num msgrcv(msqid,buf,sizeof(buf.mtext),1,0))0){//perror(msgrcv);return NULL;}printf(\nA\n\t%s\n,buf.mtext);printf(B\n\t);fflush(stdout);if (!strcmp(buf.mtext,quit)){msgctl(msqid,IPC_RMID,NULL);system(clear);exit(0);}}pthread_exit(NULL); } int main(int argc, const char *argv[]) {key_t key ftok(./,0);if (key -1){perror(ftok);return -1;/* code */}umask(0);int msqid msgget(key,IPC_CREAT|0664);if (msqid -1){perror(msgget);return -1;}pthread_t tid1,tid2;if (pthread_create(tid1,NULL,task1,msqid) ! 0){printf(线程1创建失败\n);}if (pthread_create(tid2,NULL,task2,msqid) ! 0){printf(线程1创建失败\n);}pthread_join(tid1,NULL);pthread_join(tid2,NULL);return 0; }
http://www.sadfv.cn/news/231384/

相关文章:

  • 韦博在上面做课件的网站叫什么开发小程序定制公司
  • 万江东莞网站建设seo 网站制作
  • 铁岭市做网站建设网络平台交印花税
  • 题库网站怎么做网络营销方案设计范文
  • 做网站的那些高清图上哪里找沧州市网站设计
  • 手机上搭建个人网站在哪里申请域名
  • 网站页面链接怎么做的网站建设丽水
  • 经典php网站开发教程网站查icp备案查询系统
  • 除了dz论坛还能搭建什么网站企业网站推广的方法有哪几种
  • 环保产品企业网站建设wordpress加载更多
  • 手机网站做的比较好的一个网站的作用是什么
  • 建设部官方网站南宁营销型网站建设公司哪家好
  • 安徽省建设厅网站官网手机如做网站
  • 有哪些优秀的个人网站如何做旅游计划的网站
  • 电子商务网站建设程序的开发郑州网站推广公司咨询
  • 有个网站301什么wordpress恶意注册插件
  • 陶瓷企业 瓷砖地板公司网站建设自己做的网站怎么放到外网上
  • 在线设计网站源码中山网站推广
  • 电子产品网站网站内容管理软件
  • 百度商桥代码后网站上怎么不显示单人给一个公司做网站费用
  • 做网站是比特币的国外做ui的网站j
  • 家政 东莞网站建设漳州建设企业网站
  • 网站数据库建设计划书用百度地图 做gis网站
  • 深圳彩票网站开发人员上海专业网站设计制作
  • 网站建设方案200字设计师培训心得体会
  • 专门做潮搭的网站湖南网络科技有限公司
  • 长沙网站推广优化企业展馆策划公司
  • 西安网站建设sd2w网页设计师专业培训
  • 大做网站wordpress网站根目录
  • 专做健身餐的网站网站开发流程及进度安排