Sdílet prostřednictvím


<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

Hh920535.collapse_all(cs-cz,VS.110).gifTřídy

Název

Description

budoucí třídy

Popisuje vrácené asynchronní objekt.

Třída future_error

Popisuje objekt výjimky, která může být vyvolána metodami typy, které spravují future objekty.

Třída packaged_task

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ů.

promise Class

Popisuje poskytovatele asynchronní.

Třída shared_future

Popisuje vrácené asynchronní objekt.Rozdíl se future objekt, asynchronní poskytovatele lze přiřadit libovolný počet shared_future objekty.

Hh920535.collapse_all(cs-cz,VS.110).gifStruktury

Název

Description

Struktura is_error_code_enum

Specializace, která označuje, že future_errc je vhodný k ukládání error_code.

Struktura uses_allocator

Specializace, který vždy obsahuje hodnotu true.

Hh920535.collapse_all(cs-cz,VS.110).gifFunkce

Název

Description

asynchronní funkce

Představuje asynchronní zprostředkovatele.

Funkce future_category

Vrátí odkaz na error_category objekt, který označuje chyby, které jsou spojené s future objekty.

Funkce make_error_code

Vytvoří error_code , který má error_category objekt, který označuje future chyb.

Funkce make_error_condition

Vytvoří error_condition , který má error_category objekt, který označuje future chyb.

zaměnit funkce (<future>)

Vyměňuje přidruženým státem asynchronní jednoho promise objekt se stejným jiného.

Hh920535.collapse_all(cs-cz,VS.110).gifVýčty

Název

Description

Výčet future_errc

Dodává symbolické názvy pro chyby, které jsou ohlášeny future_error třídy.

Výčet future_status

Dodává symbolické názvy, z důvodů, které časových čekací funkce může vrátit.

launch Enumeration

Představuje typ maskování bitů, který popisuje možné režimy funkce šablony async.

Viz také

Další zdroje

Soubory hlaviček