<future>
Zahrnout standardní záhlaví <future> k definování tříd šablon a podpůrné šablony, které usnadňují spuštění funkce, případně v samostatné vlákno – a načítání výsledku.Výsledkem je hodnota, která je vrácena funkcí nebo výjimku, která je vyzařovaného funkce, ale není zachycena ve funkci.
Toto záhlaví používá Concurrency Runtime (ConcRT), takže jej můžete použít společně s jinými mechanismy ConcRT.Další informace o ConcRT naleznete v tématu Souběžnost Runtime.
#include <future>
Poznámky
[!POZNÁMKA]
V kódu, který je zkompilován s použitím /clr nebo /clr:pure, toto záhlaví je blokován.
Asynchronní zprostředkovatele ukládá výsledek volání funkce.Asynchronní objekt vrácené se používá k získání výsledek volání funkce.Spojené asynchronního stavu zajišťuje komunikaci mezi asynchronní zprostředkovatele a jeden nebo více objektů asynchronní vratky.
Program nevytvoří přímo objekty přidružené asynchronního stavu.Program vytvoří asynchronní zprostředkovatele, vždy, když je potřeba a od vytvoří asynchronní vratky objekt, který sdílí asynchronního stavu související s poskytovatelem.Asynchronní zprostředkovatelů a asynchronní vrácené objekty spravovat objekty, které obsahují jejich sdílené přiřazené asynchronního stavu.Při vydání je poslední objekt, který odkazuje na přidruženém státě asynchronní objekt, který obsahuje přidružený stát asynchronní zničen.
Asynchronní zprostředkovatele nebo asynchronní vrácení objektu, který má žádné přidružené asynchronního stavu je prázdný.
Je přidruženým státem asynchronní připraven pouze v případě, že jeho asynchronní zprostředkovatele byla uložena návratovou hodnotu nebo uložena výjimku.
Funkce šablony async a šablony třídy promise a packaged_task jsou asynchronní poskytovatelů.Šablony tříd future a shared_future popisují asynchronní vrácené objekty.
Každá šablona třídy promise, future, a shared_future má specializace pro typ void a částečné specializace pro ukládání a načítání hodnoty odkazem.Tyto specializace se liší od primární šablona pouze v podpisech a sémantiky funkce, které slouží k ukládání a načítání vrácená hodnota.
Členy
Třídy
Název |
Description |
---|---|
Popisuje vrácené asynchronní objekt. |
|
Popisuje objekt výjimky, která může být vyvolána metodami typy, které spravují future objekty. |
|
Popisuje asynchronní zprostředkovatele, který je volání obálkou a jejíž signatura volání je Ty(ArgTypes...).Jeho přidruženým státem asynchronní uchovává kopii svého callable objektu kromě možných výsledků. |
|
Popisuje poskytovatele asynchronní. |
|
Popisuje vrácené asynchronní objekt.Rozdíl se future objekt, asynchronní poskytovatele lze přiřadit libovolný počet shared_future objekty. |
Struktury
Název |
Description |
---|---|
Specializace, která označuje, že future_errc je vhodný k ukládání error_code. |
|
Specializace, který vždy obsahuje hodnotu true. |
Funkce
Název |
Description |
---|---|
Představuje asynchronní zprostředkovatele. |
|
Vrátí odkaz na error_category objekt, který označuje chyby, které jsou spojené s future objekty. |
|
Vytvoří error_code , který má error_category objekt, který označuje future chyb. |
|
Vytvoří error_condition , který má error_category objekt, který označuje future chyb. |
|
Vyměňuje přidruženým státem asynchronní jednoho promise objekt se stejným jiného. |
Výčty
Název |
Description |
---|---|
Dodává symbolické názvy pro chyby, které jsou ohlášeny future_error třídy. |
|
Dodává symbolické názvy, z důvodů, které časových čekací funkce může vrátit. |
|
Představuje typ maskování bitů, který popisuje možné režimy funkce šablony async. |