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

动画型网站做免费推广的平台

动画型网站,做免费推广的平台,广东华迪工程建设监理公司网站,工业设计的网站要想进程间通信#xff0c;数据交换#xff0c;必须通过内核#xff1b; 一个进程将数据写到内核#xff0c;然后另一个进程从内核读走数据。 IPC#xff1a;进程间通信#xff08;interprocess communication) 通信方式#xff1a; 管道信号共享映射区#xff08;…要想进程间通信数据交换必须通过内核 一个进程将数据写到内核然后另一个进程从内核读走数据。 IPC进程间通信interprocess communication) 通信方式 管道信号共享映射区无血缘关系本地套接字 管道 概念 管道是一种最基本的IPC机制也称匿名管道应用于有血缘关系的进程之间完成数据传递。 特质 管道的本质是一块内核缓冲区由两个文件描述符引用一个表示读端一个表示写段规定数据从管道的写端流入管道从读端流出当两个进程都终结的时候管道也自动消失管道的读端和写端默认都是阻塞的写端写满写不进阻塞读端读不到数据阻塞 原理  管道的实质是内核缓冲区内部使用环形队列实现默认缓冲区大小是4K,可以使用ulimit -a命令获取大小实际操作时缓冲区会根据数据压力做适当调整  局限性 数据一旦被读走便不在管道中存在不可反复读取数据只能在一个方向上流动若要实现双向流动必须使用两个管道只能在有血缘关系的进程间使用管道  创建管道-pipe函数 作用创建一个管道函数原型 int pipe(int pipefd[2]);也可以写int pipe(int *pipefd)写成pipefd[2]是为了说明传两个fd。参数若调用成功f[0]放读端f[1]放写端返回值成功返回0 失败返回-1,并设置error值 步骤 父进程调用pipe函数创建管道得到两个文件描述符fd[0]和fd[1]父进程调用fork函数创建子进程那么子进程也有两个文件描述符指向同一个管道父进程关闭管道读端子进程关闭通道写端。父进程写子进程读  结果 父子进程完成管道命令  如ps -aux | grep bash 文件描述符表 标准输出是写到终端标准输入是从终端读 思路我们可以使用dup2fd[1],STDOUT_FILENO函数写到管道的写端 dup2fd[0],STDIN_FILENO函数从管道的读端读 结果  兄弟进程完成管道命令 #includestdio.h #includestdlib.h #includestring.h #includesys/types.h #includeunistd.h #include sys/wait.h int main() {int i0;int fd[2];int retpipe(fd);if(ret0){perror(pipe error);return -1;}for(;i2;i){pid_t pidfork();if(pid0){perror(fork error);return -1;}else if(pid0){printf(father:pid[%d]\n,getpid());sleep(1);}else if(pid0){printf(child:pid[%d],fpid[%d]\n,getpid(),getppid());break;}}if(i2){close(fd[0]);close(fd[1]);int wstatus;while(1){pid_t wpidwaitpid(-1,wstatus,WNOHANG);if(wpid0){continue;}else if(wpid0){if( WIFEXITED(wstatus)){printf(child[%d],return[%d]\n,wpid,WEXITSTATUS(wstatus));}}else if(wpid-1){printf(no child is living\n);break;}}}else if(i0){close(fd[0]);dup2(fd[1],STDOUT_FILENO);// close(fd[1]);execlp(ps,ps,-aux,NULL);perror(execlp error);exit(1);}else if(i1){close(fd[1]);dup2(fd[0],STDIN_FILENO);// close(fd[0]);execlp(grep,grep,bash,NULL);perror(execlp error);exit(1);} } 注意点要关闭父进程的管道读写端口不然会一直阻塞。 结果
http://www.zqtcl.cn/news/184614/

相关文章:

  • 做网站如何月入10万建行app怎么注册登录
  • 建设一个旅游网站毕业设计建设网站的功能定位是什么原因
  • wordpress网站导航模板杭州建设网站的公司
  • 如何做视频解析网站wordpress 关闭评论
  • 安福网站建设微信开发者工具怎么下载
  • 网罗设计网站威海网页设计制作公司
  • 网站用cmswordpress插件怎么做
  • 如何办好公司网站元器件网站搭建
  • 建设领域行政处罚查询网站wordpress数据库发文章
  • 怎么做网页的多开器宿迁seo优化
  • 别人帮做的网站怎么修改病句店铺引流的30种方法
  • 网站备案幕布怎么申请绍兴cms建站模板
  • 做网站熊掌号软件设计公司排名
  • 深圳 做网站学做西点的网站
  • 静态网站安全性百度服务平台
  • 网站vi设计公司网站建设app
  • 书店网站建设策划书总结每天看七个广告赚40元的app
  • 做网站的属于什么专业成都广告制作安装公司
  • 天津市网站建设公司网站制作费用
  • 网站制作公司 郑州wordpress图片中文不显示解决
  • 网站建设模式有哪些方面jquery做的装修网站
  • 佛山手机建网站企业网站公司单位有哪些
  • 给企业做网站的平台有没有专门做衣服搭配的网站
  • 青岛本地网站最近军事新闻大事
  • 潍坊哪里有做360网站的成都官微最新发布
  • 还有哪些网站可以做淘宝活动企业建设网站的方式
  • 上海技术公司做网站2022引流人脉推广软件
  • 网站排名优化技术安徽省城乡和建设厅网站
  • 平阴县建设工程网站英文网站模板制作
  • 网站制作超链接怎么做厦门公司建站