The parallel\Future class parallel\Future
Futures A Future represents the return value or uncaught exception from a task, and exposes an API for cancellation. Example showing Future as return value run(function(){ return "World"; }); printf("Hello %s\n", $future->value()); ?> ]]> &example.outputs.similar; The behaviour of a future also allows it to be used as a simple synchronization point even where the task does not return a value explicitly. Example showing Future as synchronization point 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 Resolution State Cancellation
&reference.parallel.parallel.entities.future;