Share via


completion_future-klasse

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::deferred als de bijbehorende asynchrone bewerking niet wordt uitgevoerd.

  • std::future_status::ready als de bijbehorende asynchrone bewerking is voltooid.

  • std::future_status::timeout als 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

  1. std::future_status::deferred als de bijbehorende asynchrone bewerking niet wordt uitgevoerd.

  2. std::future_status::ready als de bijbehorende asynchrone bewerking is voltooid.

  3. std::future_status::timeout als de opgegeven periode is verstreken.

~completion_future

Vernietigt het completion_future object.

Syntaxis

~completion_future();

Zie ook

Concurrency-naamruimte (C++ AMP)