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

用wordpress建企业网站网站制作方案解决办法

用wordpress建企业网站,网站制作方案解决办法,企业网站建设步骤是什么,中律之窗网站建设Linux#xff1a;进程间通信-CSDN博客 我们说匿名管道只能用于父子进程这样的关系通信#xff0c;那么陌生进程怎么通信#xff1f; 我们之前说父子进程能通信的最关键的地方就在于子进程复制了一份父进程的files_struct#xff0c;从而通过文件的inode映射同一份文件来通…Linux进程间通信-CSDN博客 我们说匿名管道只能用于父子进程这样的关系通信那么陌生进程怎么通信 我们之前说父子进程能通信的最关键的地方就在于子进程复制了一份父进程的files_struct从而通过文件的inode映射同一份文件来通信而陌生的进程他们怎么看见同一份文件 通过文件内核缓冲区 什么叫文件内核缓冲区 来先看看一个朴素的通信 一个进程把数据写到磁盘上的一个文件另一个进程从磁盘中读取来完成通信 但是每次我们都要把文件从磁盘加载出来很慢所以我们理想的情况是这个中间文件如果放到内存里而不是磁盘然后两个需要通信的进程一个从里面读另一个从里面写最后不用把数据刷新到磁盘里因为是临时数据无意义这样就可以最大效益化的通信了 那么这两个文件怎么找到这个中间文件 通过路径文件名的方案 所以这个文件就要具备两个特点 1.当该文件被打开时不会被刷新在磁盘上而是在内存中作为数据被临时保存 2.但是在磁盘层面上要有自己的文件名和路径方便进程锁定 符合这两个条件的文件就是命名管道 利用命名管道进行进程间通信 命名管道的创建mkfifo 第一个参数创建的文件名第二个参数创建的管道的权限管道也是一种文件 成功返回0失败返回-1 我们来写一下用命名管道来实现两个陌生进程的通信 大体逻辑是实现一个客户端和用户端的通信 comm.h: #includestdio.h #includestdlib.h #includestring.h #includeunistd.h #include sys/types.h #include sys/stat.h #include fcntl.h #define MY_FIFO ./fifo server #include comm.h int main(){umask(0);//防止设置权限时受umask影响//if(mkfifo(MY_FIFO,0666)0){//创建管道文件// perror(mkfifo);// return 1;//}//printf(start);int fdopen(MY_FIFO,O_RDONLY);//打开文件if(fd0){perror(open error);}//让我们的server提供读服务while(1){char buffer[1024]{0};ssize_t sread(fd,buffer,sizeof(buffer)-1);if(s0){buffer[s]0;printf(client say:);//读取结束printf(%s,buffer);//break;}else if(s0){printf(Client disconnected...\n);break;break;}else{perror(read error);//处理error}}close(fd); } client.c: #includecomm.h//client和server都包含fifo文件上图可以通信 int main(){//printf(start);int fdopen(MY_FIFO,O_WRONLY);if (fd0){perror(open error);return 1;}while(1){printf(请输入);fflush(stdout);//刷新缓冲区char buffer[64]{0};ssize_t sread(0,buffer,sizeof(buffer)-1);if(s0){buffer[s]0;printf(%s\n,buffer);write(fd,buffer,strlen(buffer));}}close(fd);return 1; } 实现结果 这两个进程我们要先执行./server/.exe来生成我们的命名管道文件fifo 再执行./client.exe用client端来操作server端 我们来验证一下命名管道到底会不会从磁盘加载内容 ./client.exe: ./server.exe: 会先卡在这里没有反应卡多久呢 因为是sleep10当然是10s了 所以如果你一次性输入很多内容到命名管道文件里但是server并没有读取一般来讲数据只能在管道文件里可是我们发现管道文件的大小是0。这说明命名管道的数据为了效率不会刷新到磁盘 等一会就会刷新 为什么之前的pipe叫匿名管道这样子通信叫命名管道 因为这个管道文件有名字啊有名字有路径大家是陌生的进程也可以看见同一份命名管道文件而匿名管道靠的是父子间进程的继承才实现的通信 好了就说到这里吧。。。放一张和兔兔的合照
http://www.hkea.cn/news/14310969/

相关文章:

  • 郑州网站建设注意事项网站提供服务商
  • 做网站一直不知道做什么网站南京网站搜索引擎优化
  • synology wordpress南宁网站建设seo
  • 威海建设集团的网站是什么设计素材网站破解
  • 公司网站制作工作室专业做厂房的网站
  • 凡客的意思标题优化方法
  • 仙居微信网站开发邢台网站建设公司哪家好一点
  • 火狐显示网站开发网站建设公司信科网络
  • 想开一个网站开发的公司大连建设工程项目管理信息网
  • 网站下拉菜单设计合肥网站建设王道下拉強
  • 德阳网站制作天津大型网站建设报价公司
  • 网站效果展示ui培训时间
  • 引航博景网站做的很好吗公众号开发者id在哪
  • 厦门市网站建设app开发金山网站制作
  • 四川交投建设招标网站宝应百度贴吧
  • 建设银行郑州市自贸区分行网站怎么做卖卷网站
  • 花都五屏网站建设17网站一起做网店app
  • 福州网站建设专业定制虾米音乐怎么连接到wordpress
  • 用宝塔做网站步骤商标网商标注册查询
  • 快速建站公司有哪些wordpress后台颜色
  • 济南网站建设开发公司linux服务器下如何新建网站
  • 企业网站设计的特点铜陵做网站的公司
  • 做网站的是什么工程师wordpress主题Tendor
  • 网站做伪原创收录大连关键词
  • 网页网站项目综合什么网比较好
  • 襄阳做网站上海本地企业
  • 企业级网站开发项目教程唐山网站建设技术支持
  • 肇庆市住房和城乡建设部网站宁波seo网络推广推荐
  • 谷歌网站流量统计网络推广包括什么内容
  • 网站开发用到哪些技术购买网站广告位