PHP使用swoole实现多线程爬虫

在swoole中,php可以借助其启动子进程的方式,实现php的多进程:

write($content.PHP_EOL);

    },true);

    $pro_id=$pro->start();

    $worker[$pro_id]=$pro;

}

//读取管道内容

foreach ($worker as $v) {

    echo $v->read().PHP_EOL;

}

  

//模拟爬虫

function curldeta($curl_arr)

{//file_get_contents

    echo $curl_arr.PHP_EOL;

    file_get_contents($curl_arr);

}

  

//进程回收

swoole_process::wait();

  

$e_time = time();

echo '结束时间:'.date('H:i:s',$e_time).PHP_EOL;

  

echo '所用时间:'.($e_time-$s_time).'秒'.PHP_EOL;

?>

  

多线程执行结果:

PHP使用swoole实现多线程爬虫_第1张图片

作为对比,单线程结果:

PHP使用swoole实现多线程爬虫_第2张图片

提升十分明显!

以上就是PHP使用swoole实现多线程爬虫的详细内容

更多学习内容请访问:

腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的官方群

你可能感兴趣的:(PHP使用swoole实现多线程爬虫)