std::launch
来自 cppreference.cn
在头文件 <future> 中定义 |
||
enum class launch : /* 未指定 */ { async = /* 未指定 */, |
(C++11 起) | |
std::launch
是一个 BitmaskType。它指定了由 std::async 函数执行的任务的启动策略。
[编辑] 常量
标准库定义了以下表示单个位的常量
名称 | 解释 |
async
|
任务在一个不同的线程上执行,可能首先创建并启动它 |
deferred
|
任务在其结果首次被请求时(惰性求值)在调用线程上执行 |
此外,实现允许
- 定义额外的位和位掩码,以指定适用于启动策略子集的任务交互限制,以及
- 为 std::async 的第一个(默认)重载启用这些额外的位掩码。
[编辑] 缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 |
---|---|---|---|
LWG 2102 | C++11 | std::launch 是一个实现定义类型 |
它不是实现定义的 |
[编辑] 另请参阅
(C++11) |
异步(可能在新线程中)运行一个函数并返回一个将保存结果的 std::future (函数模板) |