swoole

swoole进程小例子

2020-04-07  本文已影响0人  这真的是一个帅气的名字
<?php
/**
 * curl.php
 * Created on 2020 2020/4/7 下午1:56
 */

$works = [];
$urls = [
    'https://www.baidu.com',
    'https://sina.com.cn',
    'http://baidu.com?search=zhihu',
];
echo "开始时间".date("Y-m-d H:i:s").PHP_EOL;

for($i = 0;$i<= 2;$i++){
    //紫禁城
    $process = new swoole_process(function (swoole_process $worker) use($i,$urls){
        //curl
        $countent = curlData($urls[$i]);
        $worker->write($countent.PHP_EOL);
        echo $countent.PHP_EOL;
    },true);
    $pid = $process->start();
    $works[$pid] = $process;
}

foreach ($works as $process){
    echo $process->read();
}

function curlData($url){
    //curl file_get_contents
    sleep(1);
    return $url ."成功".PHP_EOL;
}
echo "结束时间".date("Y-m-d H:i:s").PHP_EOL;
一秒处理这些逻辑
上一篇 下一篇

猜你喜欢

热点阅读