亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎樣使用swoole實現多線程爬蟲?

發布時間:2020-05-21 22:54:16 來源:億速云 閱讀:261 作者:鴿子 欄目:編程語言

在swoole中,php可以借助其啟動子進程的方式,實現php的多進程:

<?php
$s_time = time();
echo '開始時間:'.date('H:i:s',$s_time).PHP_EOL;
//進程數
$work_number=6;
 
//
$worker=[];
 
//模擬地址
$curl=[
    'https://blog.csdn.net/feiwutudou',
    'https://wiki.swoole.com/wiki/page/215.html',
    'http://fanyi.baidu.com/?aldtype=16047#en/zh/manager',
    'http://wanguo.net/Salecar/index.html',
    'http://o.ngking.com/themes/mskin/login/login.jsp',
    'https://blog.csdn.net/marksinoberg/article/details/77816991'
];
 
//單線程模式
// foreach ($curl as $v) {
// echo curldeta($v);
// }
 
//創建進程
for ($i=0; $i < $work_number; $i++) {
    //創建多線程
    $pro=new swoole_process(function(swoole_process $work) use($i,$curl){
        //獲取html文件
        $content=curldeta($curl[$i]);
        //寫入管道
        $work->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實現多線程爬蟲?

作為對比,單線程結果:

PHP怎樣使用swoole實現多線程爬蟲?

提升十分明顯!

以上就是PHP使用swoole實現多線程爬蟲的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石台县| 荆门市| 无棣县| 科技| 甘泉县| 六枝特区| 桃源县| 龙井市| 太仓市| 久治县| 济阳县| 承德市| 金溪县| 彝良县| 阳原县| 宣恩县| 仁怀市| 东港市| 宝应县| 龙里县| 喀什市| 泾源县| 大化| 陕西省| 玉田县| 格尔木市| 阿克苏市| 大竹县| 禹城市| 樟树市| 尉氏县| 德惠市| 区。| 新安县| SHOW| 彭泽县| 泽州县| 南江县| 本溪市| 洱源县| 漠河县|