- 一例串行阻塞操作
<?php $start = time(); $tasklists = [ '/root/文档/longtale1.txt', '/root/文档/longtale2.txt', '/root/文档/longtale3.txt', '/root/文档/longtale4.txt', '/root/文档/longtale5.txt', ]; function parseurl($path) { sleep(2); #模拟某些耗时操作 return "这个文件的文件名是".$path."\n"; } foreach ($tasklists as $tasklist) { echo parseurl($tasklist); } $end = time(); echo "共耗时:".($end-$start);
- 异步操作
<?php
$start = time();
$tasklists = [
'/root/文档/longtale1.txt',
'/root/文档/longtale2.txt',
'/root/文档/longtale3.txt',
'/root/文档/longtale4.txt',
'/root/文档/longtale5.txt',
];
$processlist=[];
function parseurl($path)
{
sleep(2);
return "要解析的文件名为".$path.PHP_EOL;
}
foreach($tasklists as $tasklist)
{
$process = new swoole_process(function(swoole_process $sw) use($tasklist){
$ret = parseurl($tasklist);
$sw->write($ret);
},false);
$process->start();
array_push($processlist,$process);
}
foreach($processlist as $myprocess)
{
echo $myprocess->read().PHP_EOL;
}
$end = time();
echo "总共耗时".($end-$start);
?>
原文地址:https://www.cnblogs.com/saintdingspage/p/10987122.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。