Hi!

Is it possible to somehow detect if a generator can accept any send()
command? That is, if it has any line like this:

    $gen = yield;

Use-case is when generators are used to factor out side-effects (as in
redux-saga). If no expression depends on the result of any
side-effect, all side-effects can be run concurrently (non-blocking
IO). Otherwise, the code should wait.

Example:

    yield $io->db->query('UPDATE table ...');  // Don't wait, run as async
    $result = yield $io->db->query('SELECT id FROM ...');  // Wait for result

I've looked into Amphp but didn't find any way to do this yet. Maybe
async()/await() functions (not language constructs) would work?

Thank you for any feedback.

Olle

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to