Megosztás a következőn keresztül:


completion_future osztály

Egy C++ AMP aszinkron műveletnek megfelelő jövőt jelöl.

Szemantika

class completion_future;

Tagok

Nyilvános konstruktorok

Név Description
completion_future Konstruktor Egy új példányt inicializál a completion_future osztályból.
~completion_future destruktor Elpusztítja az completion_future objektumot.

Nyilvános módszerek

Név Description
szerezze meg Megvárja, amíg a társított aszinkron művelet befejeződik.
akkor A visszahívási függvény objektumának láncolása ahhoz az completion_future objektumhoz, amely akkor lesz végrehajtva, amikor a kapcsolódó aszinkron művelet befejezi a végrehajtást.
feladatra task A társított aszinkron műveletnek megfelelő objektumot ad vissza.
érvényes Logikai értéket kap, amely jelzi, hogy az objektum aszinkron művelethez van-e társítva.
várj Akadályozza, amíg a társított aszinkron művelet be nem fejeződik.
várd_meg Letiltja, amíg a társított aszinkron művelet befejeződik, vagy a megadott _Rel_time idő el nem telik.
várj_amíg Letiltja, amíg a társított aszinkron művelet befejeződik, vagy amíg az aktuális idő meg nem haladja a megadott _Abs_timeértéket.

Nyilvános operátorok

Név Description
operátor std::shared_future<void> Implicit módon objektummá alakítja az completion_future objektumot std::shared_future .
operátor= Másolja a megadott completion_future objektum tartalmát ebbe a fájlba.

Öröklési hierarchia

completion_future

Requirements

Fejléc: amprt.h

Névtér: egyidejűség

completion_future

Egy új példányt inicializál a completion_future osztályból.

Szemantika

completion_future();

completion_future(
    const completion_future& _Other );

completion_future(
    completion_future&& _Other );

Paraméterek

_Más
A completion_future másolandó vagy áthelyezendő objektum.

Túlterhelések listája

Név Description
completion_future(); Az osztály új példányának inicializálása completion_future
completion_future(const completion_future& _Other); Inicializálja az completion_future osztály új példányát egy konstruktor másolásával.
completion_future(completion_future&& _Other); Inicializálja az completion_future osztály új példányát egy konstruktor áthelyezésével.

get

Megvárja, amíg a társított aszinkron művelet befejeződik. Dobja a tárolt kivételt, ha az aszinkron művelet során ilyet tapasztaltak.

Szemantika

void get() const;

operátor std::shared_future<void>

Implicit módon objektummá alakítja az completion_future objektumot std::shared_future .

Szemantika

operator std::shared_future<void>() const;

Visszaadott érték

Egy std::shared_future objektum.

operátor=

Másolja a megadott completion_future objektum tartalmát ebbe a fájlba.

Szemantika

completion_future&  operator= (const completion_future& _Other );
completion_future&  operator= (completion_future&& _Other );

Paraméterek

_Más
A másolandó objektum.

Visszaadott érték

Az objektumra completion_future mutató hivatkozás.

Túlterhelések listája

Név Description
completion_future& operator=(const completion_future& _Other); Másolja a megadott completion_future objektum tartalmát ebbe a fájlba egy mély másolat használatával.
completion_future& operator=(completion_future&& _Other); A megadott completion_future objektum tartalmának másolása ebbe az objektumba áthelyezési hozzárendeléssel.

Akkor

A visszahívási függvény objektumának láncolása ahhoz az completion_future objektumhoz, amely akkor lesz végrehajtva, amikor a kapcsolódó aszinkron művelet befejezi a végrehajtást.

Szemantika

template <typename _Functor>
void then(const _Functor & _Func ) const;

Paraméterek

_Functor
A visszahívási funktor.

_Func
A visszahívási függvény objektuma.

feladathoz

task A társított aszinkron műveletnek megfelelő objektumot ad vissza.

Szemantika

concurrency::task<void> to_task() const;

Visszaadott érték

A task társított aszinkron műveletnek megfelelő objektum.

érvényes

Logikai értéket kap, amely jelzi, hogy az objektum aszinkron művelethez van-e társítva.

Szemantika

bool valid() const;

Visszaadott érték

trueha az objektum aszinkron művelettel van társítva; egyéb esetben. false

wait

Akadályozza, amíg a társított aszinkron művelet be nem fejeződik.

Szemantika

void wait() const;

wait_for

Letiltja, amíg a társított aszinkron művelet befejeződik, vagy a megadott _Rel_time idő el nem telik.

Szemantika

template <
    class _Rep,
    class _Period
>
std::future_status::future_status wait_for(
    const std::chrono::duration< _Rep, _Period>& _Rel_time ) const;

Paraméterek

_Rep
Egy számtani típus, amely a kullancsok számát jelöli.

_Időszak
Egy std::ratio, amely az ütemenként eltelt másodpercek számát jelöli.

_Rel_time
A művelet befejezésére váró maximális idő.

Visszaadott érték

Visszatérítések

  • std::future_status::deferred ha a társított aszinkron művelet nem fut.

  • std::future_status::ready ha a társított aszinkron művelet befejeződött.

  • std::future_status::timeout ha a megadott időtartam lejárt.

várakozás_amíg

Letiltja, amíg a társított aszinkron művelet befejeződik, vagy amíg az aktuális idő meg nem haladja a megadott _Abs_timeértéket.

Szemantika

template <
    class _Clock,
    class _Duration
>
std::future_status::future_status wait_until(
    const std::chrono::time_point< _Clock, _Duration>& _Abs_time ) const;

Paraméterek

_Óra
Az az óra, amelyen ezt az időpontot mérik.

_Időtartam
Az időintervallum az _Clock korszakának kezdete óta, amely után a függvény időtúllépést szenved el.

_Abs_time
Az az időpont, amely után a függvény időtúllépést fog végrehajtani.

Visszaadott érték

Visszatérítések

  1. std::future_status::deferred ha a társított aszinkron művelet nem fut.

  2. std::future_status::ready ha a társított aszinkron művelet befejeződött.

  3. std::future_status::timeout ha a megadott időtartam lejárt.

~befejezés_jövőbeli

Elpusztítja az completion_future objektumot.

Szemantika

~completion_future();

Lásd még

Egyidejűség névtere (C++ AMP)