$process = new swoole_process(function($pro){

  $pro->exec('//linux中的php命令所在绝对路径', ['//执行文件绝对路径']);

}, false);

$process->start();//开启进程

swoole_process::wait();//通过  #pstree -p Pid 进行查看线程间的关系

#####################################分隔符#################################################

用多进程执行多请求

//模拟请求多网站的数据
echo 'start time : ' . date('H:i:s') . PHP_EOL;
$workers = [];
$urls = [
'https://baidu.com',
'https://sina.com.cn',
'https://bilibili.com',
'https://pipigui.cc',
'https://www.swoole.com',
'https://wiki.swoole.com',
];
$url_counts = count($urls);
for($i = 0; $i < $url_counts; $i++ ){
//创建线程请求
//当创建线程的第二个参数为true时,数据存储在线程间的管道中,不打印出来,为非阻塞模式
//为false为阻塞,为同步执行
$process = new swoole_process(function($pro) use($i , $urls){
        $content = curlData($urls[$i]);
// echo $content . PHP_EOL;
$pro->write($content . PHP_EOL);
    },true);
$process->start();
$workers[] = $process;
}
//打印出存在管道的数据
foreach($workers as $process){
echo $process->read();
}
//模拟curl请求
function curlData($url){
sleep(1);
return $url . ': request success' ;
}
echo 'end time : ' . date('H:i:s') . PHP_EOL;

最新文章

  1. FilenameFilter过滤文件名
  2. SSH面试题收藏
  3. JavaScript常用小技巧
  4. [git]用pelican搞一个自己的blog(已完成)
  5. div图片垂直居中 如何使div中图片垂直居中
  6. asp.net解决:当前上下文中不存在名称“Session”
  7. 杭电ACM2011-- 多项式求和
  8. cp 命令参数
  9. java学习笔记 (7) —— 实现简单的上传处理
  10. android——写xml
  11. table新增空白行到首行
  12. .NET Exceptionless 日志收集框架本地环境搭建
  13. 基于canvas图像处理的图片 灰色图像
  14. New Roads CodeForces - 746G (树,构造)
  15. webservice 基本要点
  16. 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
  17. MySQL锁之二:锁相关的配置参数
  18. git基本操作若干
  19. docker下搭建gitlab
  20. JavaScript跨域调用基于JSON的RESTful API

热门文章

  1. 线段树&amp;树状数组与离散化的妙用
  2. Kali链接Xshell和更新源
  3. HDU 5455:Fang Fang 查cff个数
  4. 百度地图API提供Geocoder类进行地址解析
  5. linux下的hashpump安装及使用
  6. x264报错No working C compiler found.
  7. SpringBoot+Shiro (一)
  8. Mysql数据库忘记密码找回方法
  9. 吴裕雄--天生自然MySQL学习笔记:MySQL DELETE 语句
  10. SQL基础教程(第2版)第6章 函数、谓词、CASE表达式:6-3 CASE表达式