A classe parallel\Future
parallel\Future
Futures
Um Future representa o valor de retorno ou exceção não detectada de uma tarefa e expõe uma API para cancelamento.
Exemplo mostrando Future como valor de retorno
run(function(){
return "Mundo";
});
printf("Olá %s\n", $future->value());
?>
]]>
&example.outputs.similar;
O comportamento de um future também permite que ele seja usado como um simples ponto de sincronização mesmo quando a tarefa não retorna um valor explicitamente.
Exemplo mostrando Future como ponto de sincronização
run(function(){
echo "no filho ";
for ($i = 0; $i < 500; $i++) {
if ($i % 10 == 0) {
echo ".";
}
}
echo " deixando filho";
});
$future->value();
echo "\npai continua\n";
?>
]]>
&example.outputs.similar;
&reftitle.classsynopsis;
parallel\Future
final
parallel\Future
Resolution
State
Cancellation
&reference.parallel.parallel.entities.future;