Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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::deferredha a társított aszinkron művelet nem fut.std::future_status::readyha a társított aszinkron művelet befejeződött.std::future_status::timeoutha 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
std::future_status::deferredha a társított aszinkron művelet nem fut.std::future_status::readyha a társított aszinkron művelet befejeződött.std::future_status::timeoutha a megadott időtartam lejárt.
~befejezés_jövőbeli
Elpusztítja az completion_future objektumot.
Szemantika
~completion_future();