Можно ли проверить, завершен ли процесс?Boost.Process проверяет, завершен ли процесс
Я не хочу звонить .wait()
, потому что он блокирует, и я хочу управлять таймаутом, после чего я завершаю процесс.
Теперь у меня есть следующий код:
child c = launch(exec, args, ctx);
auto timeout = boost::posix_time::seconds(3);
boost::this_thread::sleep(timeout);
c.terminate();
но не ждать окончания и не проверяет, если процесс temrinated изящно.
как с помощью [async API] (http://www.highscore.de/boost/process0.5/boost_process/tutorial.html#boost_process.tutorial.waiting_for_a_program_to_exit) через boost :: asio? –