std::launch
出自cppreference.com
| 在標頭 <future> 定義
|
||
| |
(C++11 起) | |
std::launch 是一個位掩碼類型 (BitmaskType) 。它指定 std::async 所執行的任務的啟動策略。
常量
標準庫定義下列代表單獨位的常量:
| 枚舉項 | 含義 |
async
|
在不同線程上執行任務,可能要首先創建並啟動它 |
deferred
|
調用方線程上首次請求其結果時執行任務(惰性求值) |
另外,實現也可以:
- 定義額外的位和位掩碼,以指定可應用於運行策略子集的任務交互上的限制,並
- 對 std::async 的首個(默認)重載啟用這些額外位掩碼。
缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
| 缺陷報告 | 應用於 | 出版時的行為 | 正確行為 |
|---|---|---|---|
| LWG 2102 | C++11 | std::launch 是由實現定義的類型
|
它不由實現定義 |
參閱
(C++11) |
異步運行一個函數(有可能在新線程中執行),並返回將保有它的結果的 std::future (函數模板) |