dev-master
9999999-dev https://github.com/sgolemon/async-processAsynchronous execution wrappers.
BSD
The Requires
- hhvm ^3.9
The Development Requires
by Sara Golemon
exec async hacklang proc_open popen
Wallogit.com
2017 © Pedro Peláez
Asynchronous execution wrappers.
===== Awaitable Process, (*1)
Basic Usage:, (*2)
use sgolemon\Async;
use HH\Asio;
async function swapCase(string $str): Awaitable<?string> {
$proc = new Async\Process('tr', 'a-zA-Z', 'A-Za-z');
await $proc->run();
// Will yield control to other awaitables if writing requires blocking
await $proc->writeStdin($str);
$proc->closeStdin();
// Yield control while reading off result of command execution.
return await $proc->drainStdout();
}
$hELLO = Asio\join(swapCase("Hello"));
Asynchronous execution wrappers.
BSD
exec async hacklang proc_open popen