Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Představuje budoucnost odpovídající asynchronní operaci C++ AMP.
Syntaxe
class completion_future;
Členové
Veřejné konstruktory
| Název | Popis |
|---|---|
| konstruktor completion_future | Inicializuje novou instanci completion_future třídy. |
| ~completion_future Destruktor | completion_future Zničí objekt. |
Veřejné metody
| Název | Popis |
|---|---|
| get | Čeká na dokončení přidružené asynchronní operace. |
| potom | Zřetězí objekt funkce zpětného volání s objektem completion_future , který se má provést, když přidružená asynchronní operace dokončí provádění. |
| to_task | task Vrátí objekt odpovídající přidružené asynchronní operaci. |
| platný | Získá logickou hodnotu, která označuje, zda objekt je přidružen k asynchronní operaci. |
| Počkej | Blokuje, dokud se přidružená asynchronní operace neskonjí. |
| wait_for | Blokuje, dokud se přidružená asynchronní operace neskončila nebo uplynul čas určený uplynulým časem _Rel_time . |
| wait_until | Blokuje, dokud přidružená asynchronní operace neskončí nebo dokud aktuální čas nepřekročí hodnotu určenou parametrem _Abs_time. |
Veřejné operátory
| Název | Popis |
|---|---|
| std::shared_future<void> | Implicitně převede completion_future objekt na std::shared_future objekt. |
| operator= | Zkopíruje obsah zadaného completion_future objektu do tohoto objektu. |
Hierarchie dědičnosti
completion_future
Požadavky
Záhlaví: amprt.h
Obor názvů: souběžnost
completion_future
Inicializuje novou instanci completion_future třídy.
Syntaxe
completion_future();
completion_future(
const completion_future& _Other );
completion_future(
completion_future&& _Other );
Parametry
_Jiný
Objekt completion_future , který chcete zkopírovat nebo přesunout.
Seznam přetížení
| Název | Popis |
|---|---|
completion_future(); |
Inicializuje novou instanci completion_future třídy. |
completion_future(const completion_future& _Other); |
Inicializuje novou instanci completion_future třídy zkopírováním konstruktoru. |
completion_future(completion_future&& _Other); |
Inicializuje novou instanci completion_future třídy přesunutím konstruktoru. |
get
Čeká na dokončení přidružené asynchronní operace. Vyvolá uloženou výjimku, pokud byla zjištěna během asynchronní operace.
Syntaxe
void get() const;
std::shared_future<void>
Implicitně převede completion_future objekt na std::shared_future objekt.
Syntaxe
operator std::shared_future<void>() const;
Návratová hodnota
Objekt std::shared_future .
operator=
Zkopíruje obsah zadaného completion_future objektu do tohoto objektu.
Syntaxe
completion_future& operator= (const completion_future& _Other );
completion_future& operator= (completion_future&& _Other );
Parametry
_Jiný
Objekt, ze který chcete kopírovat.
Návratová hodnota
Odkaz na tento completion_future objekt.
Seznam přetížení
| Název | Popis |
|---|---|
completion_future& operator=(const completion_future& _Other); |
Zkopíruje obsah zadaného completion_future objektu do tohoto objektu pomocí hloubkové kopie. |
completion_future& operator=(completion_future&& _Other); |
Zkopíruje obsah zadaného completion_future objektu do tohoto objektu pomocí přiřazení přesunutí. |
pak ...
Zřetězí objekt funkce zpětného volání s objektem completion_future , který se má provést, když přidružená asynchronní operace dokončí provádění.
Syntaxe
template <typename _Functor>
void then(const _Functor & _Func ) const;
Parametry
_Funktor
Functor zpětného volání.
_Func
Objekt funkce zpětného volání.
to_task
task Vrátí objekt odpovídající přidružené asynchronní operaci.
Syntaxe
concurrency::task<void> to_task() const;
Návratová hodnota
Objekt task odpovídající přidružené asynchronní operaci.
platný
Získá logickou hodnotu, která označuje, zda objekt je přidružen k asynchronní operaci.
Syntaxe
bool valid() const;
Návratová hodnota
trueje-li objekt přidružen k asynchronní operaci; v opačném případě . false
wait
Blokuje, dokud se přidružená asynchronní operace neskonjí.
Syntaxe
void wait() const;
wait_for
Blokuje, dokud se přidružená asynchronní operace nedokončí nebo dokud neuplyne zadaný čas _Rel_time .
Syntaxe
template <
class _Rep,
class _Period
>
std::future_status::future_status wait_for(
const std::chrono::duration< _Rep, _Period>& _Rel_time ) const;
Parametry
_Obchodní cestující
Aritmetický typ, který představuje počet záškrtů.
_Perioda
Poměr std::, který představuje počet sekund, které uplynuly za každou klíště.
_Rel_time
Maximální doba čekání na dokončení operace.
Návratová hodnota
Návraty:
std::future_status::deferredpokud přidružená asynchronní operace není spuštěná.std::future_status::readypokud je přidružená asynchronní operace dokončena.std::future_status::timeoutpokud uplynulo zadané časové období.
wait_until
Blokuje, dokud přidružená asynchronní operace neskončí nebo dokud aktuální čas nepřekročí hodnotu určenou parametrem _Abs_time.
Syntaxe
template <
class _Clock,
class _Duration
>
std::future_status::future_status wait_until(
const std::chrono::time_point< _Clock, _Duration>& _Abs_time ) const;
Parametry
_Hodiny
Hodiny, na kterých se tento časový bod měří.
_Trvání
Časový interval od začátku _Clockepochy, po které vyprší časový limit funkce.
_Abs_time
Bod v čase, po kterém funkce vyprší časový limit.
Návratová hodnota
Návraty:
std::future_status::deferredpokud přidružená asynchronní operace není spuštěná.std::future_status::readypokud je přidružená asynchronní operace dokončena.std::future_status::timeoutpokud zadané časové období uplynulo.
~completion_future
completion_future Zničí objekt.
Syntaxe
~completion_future();