Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Vertegenwoordigt een toekomst die overeenkomt met een Asynchrone C++ AMP-bewerking.
Syntaxis
class completion_future;
Leden
Openbare constructors
| Naam | Description |
|---|---|
| completion_future constructor | Initialiseert een nieuw exemplaar van de completion_future klasse. |
| ~completion_future destructor | Vernietigt het completion_future object. |
Openbare methoden
| Naam | Description |
|---|---|
| verkrijg | Wacht totdat de bijbehorende asynchrone bewerking is voltooid. |
| vervolgens | Koppelt een callback-functieobject aan het completion_future object dat moet worden uitgevoerd wanneer de bijbehorende asynchrone bewerking is voltooid. |
| to_task | Retourneert een task object dat overeenkomt met de bijbehorende asynchrone bewerking. |
| geldig | Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of het object is gekoppeld aan een asynchrone bewerking. |
| wachten | Blokkeert totdat de bijbehorende asynchrone bewerking is voltooid. |
| wait_for | Blokkeert totdat de bijbehorende asynchrone bewerking is voltooid of de tijd die is opgegeven door _Rel_time is verstreken. |
| wait_until | Wordt geblokkeerd totdat de bijbehorende asynchrone bewerking is voltooid of totdat de huidige tijd de waarde overschrijdt die is opgegeven door _Abs_time. |
Openbare operators
| Naam | Description |
|---|---|
| operator std::shared_future<void> | Converteert het completion_future object impliciet naar een std::shared_future object. |
| operator= | Hiermee kopieert u de inhoud van het opgegeven completion_future object naar dit object. |
Overnamehiƫrarchie
completion_future
Requirements
Koptekst: amprt.h
Naamruimte: concurrentie
voltooiingstoekomst
Initialiseert een nieuw exemplaar van de completion_future klasse.
Syntaxis
completion_future();
completion_future(
const completion_future& _Other );
completion_future(
completion_future&& _Other );
Parameterwaarden
_Andere
Het completion_future object dat moet worden gekopieerd of verplaatst.
Lijst met overbelastingen
| Naam | Description |
|---|---|
completion_future(); |
Initialiseert een nieuw exemplaar van de completion_future klasse |
completion_future(const completion_future& _Other); |
Initialiseert een nieuw exemplaar van de completion_future klasse door een constructor te kopiƫren. |
completion_future(completion_future&& _Other); |
Initialiseert een nieuw exemplaar van de completion_future klasse door een constructor te verplaatsen. |
Toevoegen
Wacht totdat de bijbehorende asynchrone bewerking is voltooid. Werpt de opgeslagen uitzondering op indien deze tijdens de asynchrone bewerking is aangetroffen.
Syntaxis
void get() const;
operator std::shared_future<void>
Converteert het completion_future object impliciet naar een std::shared_future object.
Syntaxis
operator std::shared_future<void>() const;
Retourwaarde
Een std::shared_future object.
operator=
Hiermee kopieert u de inhoud van het opgegeven completion_future object naar dit object.
Syntaxis
completion_future& operator= (const completion_future& _Other );
completion_future& operator= (completion_future&& _Other );
Parameterwaarden
_Andere
Het object waaruit moet worden gekopieerd.
Retourwaarde
Een verwijzing naar dit completion_future object.
Lijst met overbelastingen
| Naam | Description |
|---|---|
completion_future& operator=(const completion_future& _Other); |
Kopieert de inhoud van het opgegeven completion_future object naar dit object met behulp van een diepe kopie. |
completion_future& operator=(completion_future&& _Other); |
Hiermee kopieert u de inhoud van het opgegeven completion_future object naar dit object met behulp van een verplaatsingstoewijzing. |
Dan
Koppelt een callback-functieobject aan het completion_future object dat moet worden uitgevoerd wanneer de bijbehorende asynchrone bewerking is voltooid.
Syntaxis
template <typename _Functor>
void then(const _Functor & _Func ) const;
Parameterwaarden
_Functor
De callback-functor.
_Func
Het callback-functieobject.
naar_taak
Retourneert een task object dat overeenkomt met de bijbehorende asynchrone bewerking.
Syntaxis
concurrency::task<void> to_task() const;
Retourwaarde
Een task object dat overeenkomt met de bijbehorende asynchrone bewerking.
geldig
Hiermee wordt een Booleaanse waarde opgehaald die aangeeft of het object is gekoppeld aan een asynchrone bewerking.
Syntaxis
bool valid() const;
Retourwaarde
true als het object is gekoppeld aan een asynchrone bewerking; anders, false.
wait
Blokkeert totdat de bijbehorende asynchrone bewerking voltooid is.
Syntaxis
void wait() const;
wachten_op
Blokken totdat de bijbehorende asynchrone bewerking is voltooid of de tijd die is opgegeven door _Rel_time is verstreken.
Syntaxis
template <
class _Rep,
class _Period
>
std::future_status::future_status wait_for(
const std::chrono::duration< _Rep, _Period>& _Rel_time ) const;
Parameterwaarden
_Rep
Een rekenkundig type dat het aantal tikken aangeeft.
_Periode
Een std::ratio die het aantal seconden aangeeft dat per tik verloopt.
_Rel_time
De maximale hoeveelheid tijd die moet worden gewacht totdat de bewerking is voltooid.
Retourwaarde
Retouren
std::future_status::deferredals de bijbehorende asynchrone bewerking niet wordt uitgevoerd.std::future_status::readyals de bijbehorende asynchrone bewerking is voltooid.std::future_status::timeoutals de opgegeven periode is verstreken.
wacht_tot
Wordt geblokkeerd totdat de bijbehorende asynchrone bewerking is voltooid of totdat de huidige tijd de waarde overschrijdt die is opgegeven door _Abs_time.
Syntaxis
template <
class _Clock,
class _Duration
>
std::future_status::future_status wait_until(
const std::chrono::time_point< _Clock, _Duration>& _Abs_time ) const;
Parameterwaarden
_Klok
De klok waarop dit tijdstip wordt gemeten.
_Duur
Het tijdsinterval sinds het begin van _Clock zijn tijdperk, waarna er een time-out optreedt voor de functie.
_Abs_time
Het tijdstip waarna er een time-out optreedt voor de functie.
Retourwaarde
Retouren
std::future_status::deferredals de bijbehorende asynchrone bewerking niet wordt uitgevoerd.std::future_status::readyals de bijbehorende asynchrone bewerking is voltooid.std::future_status::timeoutals de opgegeven periode is verstreken.
~completion_future
Vernietigt het completion_future object.
Syntaxis
~completion_future();