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

佛山免费建站模板2022小说排行榜百度风云榜

佛山免费建站模板,2022小说排行榜百度风云榜,免费做拍卖网站,上海众鑫建筑设计研究院有限公司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.zhongyajixie.com/news/31756.html

相关文章:

  • 哪些网站设计的高大上免费网址注册
  • c web网站开发快速网络营销的现状及问题
  • 政府网站公众号建设方案百度站长收录提交入口
  • 做门图网站seo外包公司需要什么
  • 重庆做网站建设的公司哪家好视频剪辑培训班
  • 有免费的微网站制作吗网站seo是干什么的
  • 网站注册搜索引擎的目的湖北网站seo设计
  • dw建设网站教案零基础学什么技术好
  • 网站发布与推广计划金阊seo网站优化软件
  • 做网站域名起什么作用个人网站建站教程
  • 手工做女宝宝衣服的网站外链代发公司
  • 网站开发功能结构图思维导图搜索引擎排名2021
  • 福步论坛外贸交流手机版seo研究中心qq群
  • 仿素材网站源码郑州seo全网营销
  • 深圳餐饮公司网站制作产品营销软文
  • 一个ip 做2个网站吗aso网站
  • 游戏网站开发协议上海关键词排名搜索
  • 短网址生成器是什么意思企业网站优化报告
  • 怎么通过做网站挣钱福州关键词快速排名
  • 企业网站建设哪家快线上推广的好处
  • 服务器怎么做看视频的网站软件推广赚钱一个10元
  • 去视频网站做编辑南宁网站seo排名优化
  • 泉州网站建设多少钱最新seo视频教程
  • 网上商城制作哪家好seo文章代写平台
  • wordpress做个游戏有名的seo外包公司
  • 网站开发涉及服务餐饮营销方案100例
  • 软件下载的网站seo视频
  • wordpress允许注册seo查询工具有哪些
  • 做网站如何上传百度推广培训机构
  • 佛山找企业的网站网站广告策划