std::launch
来自cppreference.com
在标头 <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 (函数模板) |