Класс parallel\Future
parallel\Future
Объекты Future
Future представляет возвращаемое значение или неперехваченное исключение из задачи и предоставляет API для отмены.
Пример, показывающий Future как возвращаемое значение
run(function(){
return "Мир";
});
printf("Привет, %s\n", $future->value());
?>
]]>
&example.outputs.similar;
Поведение Future также позволяет использовать его в качестве простой точки синхронизации,
даже если задача не возвращает значение явно.
Пример, показывающий Future как точку синхронизации
run(function(){
echo "в дочернем потоке ";
for ($i = 0; $i < 500; $i++) {
if ($i % 10 == 0) {
echo ".";
}
}
echo " выход из дочернего потока";
});
$future->value();
echo "\nродительский поток продолжает работать\n";
?>
]]>
&example.outputs.similar;
&reftitle.classsynopsis;
parallel\Future
final
parallel\Future
Разрешение
Состояние
Отмена
&reference.parallel.parallel.entities.future;