English | 简体中文 | 繁體中文
查询

parallel\Sync::get()函数—用法及示例

「 从并行任务中获取结果 」


函数名称:parallel\Sync::get() 

适用版本:PHP 7.2.0及以上

函数说明: parallel\Sync::get()函数用于从并行任务中获取结果。当使用parallel\Runtime::run()执行并行任务时,每个任务都会返回一个parallel\Future对象。通过调用parallel\Future对象的get()方法,可以获取任务的结果。

语法: public mixed parallel\Sync::get()

参数: 无

返回值: 获取到的并行任务的结果,可以是任意类型的值。

示例:

<?php
$runtime = new parallel\Runtime();

$future1 = $runtime->run(function(){
    return "Hello";
});

$future2 = $runtime->run(function(){
    return "World";
});

$result1 = $future1->get();
$result2 = $future2->get();

echo $result1 . " " . $result2; // 输出:Hello World
?>

在上面的示例中,我们使用parallel\Runtime创建了一个并行运行时环境。然后,通过调用run()方法并传入一个匿名函数,创建了两个并行任务$future1和$future2。接着,通过调用get()方法,分别获取了这两个并行任务的结果$result1和$result2。最后,将结果输出到屏幕上。

注意:在使用parallel\Sync::get()函数时,如果并行任务还没有完成,当前进程会被阻塞,直到任务完成并返回结果。

补充纠错
热门PHP函数
分享链接