CppDS.com

C++ 98 11 14 17 20 手册

std::launch

来自cppreference.com
< cpp‎ | thread
定义于头文件 <future>
enum class launch : /* unspecified */ {

    async =    /* unspecified */,
    deferred = /* unspecified */,
    /* implementation-defined */

};
(C++11 起)

指定 std::async 所指定的任务的的运行策略。 std::launch 是用作位掩码类型 (BitmaskType) 的枚举。

标准库定义下列代表单独位的常量:

 
常量 解释
std::launch::async 运行新线程,以异步执行任务
std::launch::deferred 调用方线程上首次请求其结果时执行任务(惰性求值)

另外,允许实现:

  • 定义额外的位和位掩码,以指定可应用于运行策略子集的任务交互上的限制,并
  • std::async 的首个(默认)重载启用这些额外位掩码。

参阅

(C++11)
异步运行一个函数(有可能在新线程中执行),并返回保有其结果的 std::future
(函数模板)
关闭