Boost C++ 库

...世界上最受尊敬且设计最精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码标准

PrevUpHomeNext

函数模板系统

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");
[Important] 重要提示

将此函数与同步管道一起使用会导致许多潜在的死锁。

当将此函数与异步属性一起使用并且不传递 io_context 对象时,system 函数将创建一个并运行它。当将 io_context 传递给该函数时,system 函数将检查它是否处于活动状态,如果未处于活动状态,则调用 io_context::run 函数。


PrevUpHomeNext