函数名称:parallel\Sync::wait()
适用版本:PHP 7.2.0 以上
函数描述:parallel\Sync::wait() 函数用于等待并获取并发任务的结果。
用法示例:
- 基本用法:
<?php
$sync = new parallel\Sync();
$future = $sync->run(function() {
// 在这里执行并发任务
return "Hello, Parallel PHP!";
});
$result = $sync->wait($future);
echo $result; // 输出:Hello, Parallel PHP!
?>
- 带有超时设置的用法:
<?php
$sync = new parallel\Sync();
$future = $sync->run(function() {
// 在这里执行并发任务
sleep(3);
return "Hello, Parallel PHP!";
});
try {
$result = $sync->wait($future, 2); // 设置超时时间为 2 秒
echo $result;
} catch (parallel\TimeoutException $e) {
echo "任务超时!";
}
?>
在上面的示例中,我们使用 parallel\Sync::run() 方法创建了一个并发任务,并使用 parallel\Sync::wait() 方法等待任务的完成并获取结果。第一个示例中没有设置超时时间,因此会一直等待任务完成。第二个示例中设置了超时时间为 2 秒,如果任务在超时时间内未完成,会抛出 parallel\TimeoutException 异常。
注意:在使用 parallel\Sync::wait() 函数时,需要确保并发任务已经执行并返回结果,否则该函数会一直等待任务完成。