Comments (3)
You can use Amp\ByteStream\pipe
to stream the contents of one stream to another stream. Doing this for both stdout and stderr will likely give you what you're asking for:
async(ByteStream\pipe(...), $process->getStdout(), ByteStream\getStdout())->ignore();
async(ByteStream\pipe(...), $process->getStderr(), ByteStream\getStderr())->ignore();
from process.
If you want both streamed to stdout, you can of course change the destination in the second call.
from process.
Thanks a ton for the answer. One last question in this regard.
In the given context, how do I break
the each
?
Loop::run(function () use ($values, $command, $placeholder, $output, $progressBar, $workers, &$exitCode) {
yield ConcurrentIterator\each(
Iterator\fromIterable($values),
new LocalSemaphore($workers),
function ($value) use ($command, $placeholder, $output, $progressBar, &$exitCode) {
// TODO: Break the "each".
}
}
Will it be a Loop::stop();
by any chance?
from process.
Related Issues (20)
- Why is wrapper binary used here not using official source code? HOT 4
- posix/Runner::kill not worked HOT 4
- Ability to restart process
- amphp/process kills sub process on exit HOT 7
- process immediate exit after sigterm HOT 6
- Amphp gets stuck in and infinite loop doing nothing if firewall delays port access HOT 6
- Not running at windows HOT 3
- How to start background processes HOT 2
- Connection failed: Amp\TimeoutException: Operation timed out in amphp\amp\lib\functions.php:275 HOT 2
- ProcessException with message 'Could not determine PID' HOT 1
- not get response of a user define method HOT 2
- php8 on windows with error HOT 4
- SocketConnector fails to close sockets on PHP8/Win
- Application stucks when launch application that requires elevated privileges on Windows HOT 1
- php8 on windows with error HOT 5
- Zombie Processes HOT 3
- v2 not working on FPM while v1 does HOT 8
- Remove Amp\Process\Internal\Windows\Barrier?
- Doesn't work with dg/bypass-finals HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from process.