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 (函式模板) |