La classe parallel\Future
parallel\Future
Futures
Un Future représente la valeur de retour ou l'exception non attrapée d'une tâche, et expose une API pour l'annulation.
Exemple montrant Future comme valeur de retour
run(function(){
return "World";
});
printf("Hello %s\n", $future->value());
?>
]]>
&example.outputs.similar;
Le comportement d'un Future permet également de l'utiliser comme un simple point de synchronisation même si la tâche ne retourne pas explicitement de valeur.
Exemple montrant Future comme point de synchronisation
run(function(){
echo "in child ";
for ($i = 0; $i < 500; $i++) {
if ($i % 10 == 0) {
echo ".";
}
}
echo " leaving child";
});
$future->value();
echo "\nparent continues\n";
?>
]]>
&example.outputs.similar;
&reftitle.classsynopsis;
parallel\Future
final
parallel\Future
Résolution
États
Annulation
&reference.parallel.parallel.entities.future;