swoole 进程 应用测试(二)

<?php
//管道是什么:管道是进程之间通讯的桥梁
//内层 函数中要使用外层变量 ,通过use  闭包 引入
echo "startTime".date('Ymd H:i:s');
$data = [
'http://baidu.com',
'http://sina.com.cn',
'http://qq.com',
'http://blog.csdn.net'
];

for($i=0;$i<count($data);$i++){
	$process = new swoole_process(function()
	use($i,$data){
		$content = curlData($data[$i]);
		echo $content.PHP_EOL;
	},true);
	$pid = $process->start();
	$workers[$pid] = $process;
}

//输出管道内容
foreach ($workers as $key => $process) {
	echo $process->read().PHP_EOL;
}

function curlData($url)
{
	sleep(1);
	return $url."success".PHP_EOL;
}

echo  "endTime:".date('Ymd H:i:s');

 

正常 如果 是顺序执行的话需要4s,多进程处理,1s就可以处理 完成。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值