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;
一秒处理这些逻辑