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