学过python 发现php也可以利用yield实现协程
function range_number($start, $end) {
for ($i = $start; $i <= $end ; $i++) {
yield sum_number($i)->current(); //返回可迭代对象
}
}
function sum_number($number) {
yield ($number + 1); //返回表达式
}
foreach (range_number(1,100000) as $key => $value) {
echo $value . '<br>';
}
参考文章:
在PHP中使用协程实现多任务调度
http://www.laruence.com/2015/05/28/3038.html