function a() {
for ($i = 0; $i <= 5; $i++) {
yield var_dump("A");
}
}
function b() {
for ($i = 0; $i <= 5; $i++) {
yield var_dump("B");
}
}
CoroutineGen::runNonBlocking(
a(),
b(),
function() {
var_dump("C");
}
);
var_dump("Running after coroutines");
Output:
string(1) "C"
string(1) "A"
string(1) "A"
string(1) "B"
string(1) "B"
string(1) "A"
string(24) "Running after coroutines"
string(1) "B"
string(1) "A"
string(1) "B"
string(1) "A"
string(1) "B"
string(1) "A"
string(1) "B"