Coroutine
Coroutines are methods whose execution may be suspended and resumed.
PHP generators are a sort of coroutines.
Swoole, Openswoole and fibers extensions offer coroutines.
<?php
// Example from OpenSwoole (https://openswoole.com/docs/modules/swoole-coroutine)
Co\run(function()
{
go(function()
{
Co::sleep(1);
echo "Done 1\n";
});
go(function()
{
Co::sleep(1);
echo "Done 2\n";
});
});
?>
See Also
Related
- Yield Generator
- Blocking Wait
- Stealth Generator
- Actor Model
- Channel
- Continuation
- Green Thread
- Asynchronous Markup Protocol (AMP)
- OpenSwoole
- ReactPHP
- Swoole