boost::process::v1::system
// In header: <boost/process/v1/system.hpp> template<typename ... Args> int system(Args &&... args);
启动一个进程并等待其退出。它的工作方式类似于 std::system,但它允许使用 boost.process 提供的所有属性。它将执行该进程并等待其退出,然后返回退出代码。
int ret = system("ls");
重要提示 | |
---|---|
将此函数与同步管道一起使用会导致许多潜在的死锁。 |
当将此函数与异步属性一起使用并且不传递 io_context 对象时,system 函数将创建一个并运行它。当将 io_context 传递给该函数时,system 函数将检查它是否处于活动状态,如果未处于活动状态,则调用 io_context::run 函数。