swoole多进程

<?php
/**
 * Created by PhpStorm.
 * User: brady
 * Date: 2018/11/19
 * Time: 16:29
 */

$workers = [];
$arr = [
    'baidu.com',
    'google.cn',
    'yeves.cn',
    'sina.com',
    'sohu.com'
];
$count = count($arr);
for($i=0;$i<$count;$i++) {
    $process = new swoole_process(function($worker) use($i,$arr){
        $content = curl_data($arr[$i]);
        $worker->write($content.PHP_EOL);
    },true);
    $pid = $process->start();
    $workers[$pid] = $process;
}

count($workers);
foreach($workers as $key=>$worker){
    echo $key.PHP_EOL;
    echo $worker->read();
}

function curl_data($url){
    return $url."get success".PHP_EOL;
}

  

猜你喜欢

转载自www.cnblogs.com/php-linux/p/9983879.html