On Thu, Mar 20, 2025, at 12:01, Edmond Dantes wrote:
> ```php
> spawn fn() => [file_get_content(), file_get_content(), file_get_content()]
> ```

This example highlights one of the concerns I have with fibers and this 
approach in general. That example will still execute synchronously, taking 
file_get_contents() * 3, even though it is in a coroutine function.

If you wanted to make it asynchronous, you'd have to do something like so:

$x = [spawn fn() => file_get_contents($a), spawn fn() => file_get_contents($b), 
spawn fn() => file_get_contents($c)];

foreach($x as $i => $spawn) $x[$i] = await $spawn;

That is quite a bit more work than I'd like just to get async file reading done.

— Rob

Reply via email to