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

保定网站报价百度应用宝

保定网站报价,百度应用宝,湾里网站建设,设计类专业大学1、管道 1.1、管道概念 管道是单向的、先进先出的,它把进程的输出和另一个进程的输入连接在一起。一个进程往管道写入数据,另一个进程从管道读取数据。数据被从管道中读取出来之后,将被删除,其他进程无法在读取到相应的数据。管…

1、管道

1.1、管道概念

  • 管道是单向的、先进先出的,它把进程的输出和另一个进程的输入连接在一起。
  • 一个进程往管道写入数据,另一个进程从管道读取数据。
  • 数据被从管道中读取出来之后,将被删除,其他进程无法在读取到相应的数据。
  • 管道提供了简单的流控制,进程读取空管时候,将被阻塞。同时进程写入一个满了的管道会被阻塞,直到另一方写入或者读取管道。
  • 管道包含无名管道和有名管道,前者用于父进程和子进程之间的通信,后者用于任意两个进程之间的通信。

多个进程同时读写会发生什么事情?
管道怎么判断满了?

1.2、管道涉及的函数

posix_mkfifo(string $pathname, int $mode):bool : 创建一个有名管道,参数如下

  • pathname : 创建管道的路径。
  • mode : 管道文件的权限模式。参考liunx 文件权限 例 0666、0755、0777

unlink(string $pathname):bool : 删除管道文件,参数如下

  • pathname : 文件路径

1.3、举个栗子

<?php
$pathname='./'.getmypid().'.pipe';
if(!is_file($pathname))
{posix_mkfifo($pathname,0666);
}
//复制一个子进程
$pid=pcntl_fork();
if($pid==0)
{$file=fopen($pathname,'r');while(true){  echo '子进程读取:'.fread($file,20).PHP_EOL;   sleep(1);}fclose($file);exit;
}//父进程继续执行
$file=fopen($pathname,'w');
while(true)
{echo '父进程写入:'.fwrite($file,time()).PHP_EOL;sleep(1);
}
fclose($file);
pcntl_wait($status);
b9f225e2c7495a6038a88c9b58badfdad55.jpg

注:当前模式为阻塞模式,只有当fread 读取到对应的size大小时,才会返回,否则将阻塞运行。可以使用 stream_set_blocking(resource $pathname,false);来使用非阻塞模式;

2、UDS

http://www.shuangfujiaoyu.com/news/58159.html

相关文章:

  • 网站运营小结域名注册平台
  • 网站怎么做图片动态品牌运营总监
  • 一个高端的网站设计网络销售平台
  • 做企业网站制作排名优化课程
  • 做调查赚钱网站网络推广的公司更可靠
  • 网上做网站兼职seo是什么意思新手怎么做seo
  • 搭建网站一条龙百度 营销中心
  • 昆明网站建设优化广告推广系统
  • 江宁住房和城乡建设局网站软文编辑器
  • 国外网站模板欣赏优化游戏性能的软件
  • 做一款推荐类的网站网站广告调词软件
  • 杭州棋牌软件开发公司seo课程排行榜
  • 多php网站建设搜索引擎营销的模式有哪些
  • 阿里云 域名 做网站百度网站推广费用
  • 网络软文推广案例西安网站seo工作室
  • asp网站用什么软件草根seo视频大全
  • wordpress外网端口百度如何优化
  • 网站建设一六八互联公司推广
  • 拓客公司联系方式怀化seo推广
  • 搭建网站是什么意思东莞网站推广公司黄页
  • 临安区建设局网站高级seo
  • 泰州网站建设开发深圳全网推广排名
  • 三叶草gy6914株洲百度seo
  • 网络营销包括seo软件全套
  • 建设ca网站推广关键词优化
  • 新网站建设代理商优化模型数学建模
  • wordpress如何搭建seo推广seo技术培训
  • 中国共产党两学一做网站seo咨询河北
  • 雷州网站开发公司百度广告联盟怎么赚钱
  • vs网站开发效果图网站推广优化怎样