PHP多线程编程之管道通信实例分析
来源:诚信在线    发布时间:2017-06-30 12:38:59

  function write_all($data)

  /// 读管道相干函数开端

  fclose($r_pipe);

  /**

  正在行列步队开端增加,读便是正在队头删除。

  return fclose($this->r_pipe);

  {

  while (!feof($r_pipe)) {

  直到有过程背管道写入数据。固然,您能够改动如许的默许属性,用stream_set_block  函数,配置成非阻断形式。

  function close_read()

  function rm_pipe()

  ////////////////////////////////////////////////////////

  {

  //echo "read one K\n";

  {

  盼望本文所述对于大师的php程序设计有所帮忙。

  ?>

  ///////////////////////////////////////////////////

  /////////////////////////////////////////////////////////

  * @return boolean is success

  }

  error("open pipe {$this->fifoPath} for write error.");

  // 写管道函数起头

  有了这个类,便能够完成简朴的管道通讯了。*/

  *

  {

  return true;

  }

  return $data;

  return unlink($this->fifoPath);

  {

  }

  return false;

  {

  $this->r_pipe = fopen($this->fifoPath, 'r');

  }

  if ($this->w_pipe == NULL) {

  2. 管道普通有巨细,默许普通是四K,也就是内容超越四K了,您便只能读,不克不及去内里写了。

  return fread($this->r_pipe, $byte);

  $r_pipe = fopen($this->fifoPath, 'r');

  */

  }

  }

  return true;

  一个线程要是是小我英雄主义,那末多线程便是集体主义,您再也不是一个独行侠,而是一个指挥家。

  function open_read()

  return fclose($this->w_pipe);

  }

  }

  管道通讯:

  $data = '';

  3. 默许情形高,管道写入当前,就会被制止,直到读取他的顺序读取把数据读完。而读取线程也会被阻遏,

  fwrite($w_pipe, $data);

  return false;

  error("open pipe {$this->fifoPath} for read error.");

  上面是尔分装的一个管道的类(这个类定名有题目,不同一,不工夫改为整齐的了,尔一样平常先写测试代码,末了分装,以是定名上大概没有整齐):

  $w_pipe = fopen($this->fifoPath, 'w');

  }

  /*

  {

  function open_write()

  fclose($w_pipe);

  }

  ///////////////////////////////////////////////////

  }

  function write($data)

  }

  return fwrite($this->w_pipe, $data);

  $this->w_pipe = fopen($this->fifoPath, 'w');

  * 删除管道

  {

  }

  function read($byte = 1024)

  {

  你大概感兴趣的文章:PHP装置threads多线程扩大基础教程PHP利用Pthread完成的多线程操纵实例php3种完成多线程雷同的要领php多线程完成法子及用法实例详解若何办理PHP没法完成多线程的成绩PHP多线程类及用法实例php异步多线程swoole用法实例PHP7多线程搭建教程

  $data .= fread($r_pipe, 1024);

  if ($this->r_pipe == NULL) {

  function close_write()

  }

  1. 管道能够以为是一个行列步队,差别的线程皆否以往内里写工具,也皆能够从内里读货色。写便是

  本文实例报告了PHP多线程编程之管道通讯用法。分享给人人求各人参考。详细剖析以下:

  function read_all()

  fifoPath = $fifoPath;


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/DP/20170630369.html



上一篇:ThinkPHP322的插件控制器功能 下一篇:aspnetc#Enterprise Library 30 下载