Boost
C++ Libraries
...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
This is an older version of Boost and was released in 2017. The current version is 1.89.0.
boost::process::on_exit
// In header: <boost/process/async.hpp> static unspecified on_exit;
When an io_context is passed, the on_exit property can be used, to be notified when the child process exits.
The following syntax is valid
on_exit=function; on_exit(function);
with function being a callable object with the signature (int, const std::error_code&) or an std::future<int>.
Example.
io_context ios; child c("ls", on_exit=[](int exit, const std::error_code& ec_in){}); std::future<int> exit_code; chlid c2("ls", on_exit=exit_code);
![]() |
Note |
|---|---|
The handler is not invoked when the launch fails. |
![]() |
Warning |
|---|---|
|
When used ignore_error it might get invoked on error. All |