Mar 8, 2025 9:29:15 AM Edmond Dantes <edmond...@gmail.com>:

>> 
>>for($i = 0; $i < 10; $i++) $results[] = async\async(fn($f) => 
>>file_get_contents($f),
>> $file[$i]);
>> // convert $results into futures somehow -- though actually doesn't look 
>> like it is
>> possible.
>> $results = async\awaitAll($results);
>>
>
> And this semantics can be simplified to:  
> ```async file_get_contents($file[$i]);```
> or
> ```spawn file_get_contents($file[$i]);```
>
> From this perspective, I like that any function can be called with 
> *spawn/async* without worrying about its internals or modifying its code. The 
> pros and cons of this approach are well known.  

Loving this.

One might even consider to use the go keyaord along with async/spawn, to more 
easily associate the operation with go's (gc)oroutines...

Regards,
Daniil Gentili.

Reply via email to