美文网首页swoole
swoole进程小例子

swoole进程小例子

作者: 这真的是一个帅气的名字 | 来源:发表于2020-04-07 14:08 被阅读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;
一秒处理这些逻辑

相关文章

网友评论

    本文标题:swoole进程小例子

    本文链接:https://www.haomeiwen.com/subject/vhxnphtx.html