Condividi tramite


Classe task

Classe task Parallel Patterns Library (PPL). Un oggetto task rappresenta il lavoro che può essere eseguito in modo asincrono e contemporaneamente con altre attività e il lavoro parallelo prodotto da algoritmi paralleli nel runtime di concorrenza. Produce un risultato di tipo _ResultType dopo il corretto completamento. Le attività di tipo task<void> non producono risultati. È possibile attendere il completamento di un'attività e annullarla indipendentemente da altre attività. È anche possibile comporla con altre attività usando i criteri continuations(then), join(when_all) e choice(when_any).

Avviso

In questo argomento vengono fornite informazioni per C++ REST SDK 1.0 (nome in codice "Casablanca").Se si sta usando una versione più recente dalla pagina Web di Codeplex Casablanca, usare la documentazione locale all'indirizzo http://casablanca.codeplex.com/documentation.

template <    typename _Type > class task;  template <> class task<void>;  template<    typename _ReturnType > class task;

Parametri

  • _Type

  • T

  • _ReturnType
    Il tipo di risultato di quest'attività.

Membri

JJ987789.collapse_all(it-it,VS.140).gifTypedef pubblici

Nome

Descrizione

result_type

Il tipo del risultato prodotto da un oggetto di questa classe.

JJ987789.collapse_all(it-it,VS.140).gifCostruttori pubblici

Nome

Descrizione

Costruttore task::task (C++ REST SDK)

Di overload. Costruisce un oggetto task.

JJ987789.collapse_all(it-it,VS.140).gifMetodi pubblici

Nome

Descrizione

Metodo task::get (C++ REST SDK)

Di overload. Restituisce il risultato generato da questa attività. Se l'attività non è in uno stato terminale, una chiamata a get attenderà il completamento dell'attività. Questo metodo non restituisce un valore quando viene chiamato su un'attività con un result_type void.

Metodo task::is_apartment_aware (C++ REST SDK)

Determina se l'attività annulla il wrapping di un'interfaccia IAsyncInfo di Windows Runtime o discende da tale attività.

Metodo task::is_done

Determina se l'attività è stata completata.

Metodo task::scheduler

Restituisce l'utilità di pianificazione per questa attività

Metodo task::then (C++ REST SDK)

Di overload. Aggiunge un'attività di continuazione a questa attività.

Metodo task::wait (C++ REST SDK)

Attende che l'attività raggiunga uno stato finale. È possibile che tramite wait l'attività venga eseguita inline, se tutte le dipendenze di attività vengono soddisfatte e non è già stato selezionato per l'esecuzione da un processo di lavoro in background.

JJ987789.collapse_all(it-it,VS.140).gifOperatori pubblici

Nome

Descrizione

Operatore task::operator!= (C++ REST SDK)

Di overload. Determina se due oggetti task rappresentano attività interne diverse.

Operatore task::operator= (C++ REST SDK)

Di overload. Sostituisce il contenuto di un oggetto task con un altro.

Operatore task::operator== (C++ REST SDK)

Di overload. Determina se due oggetti task rappresentano la stessa attività interna.

Note

Per altre informazioni, vedere Parallelismo delle attività (runtime di concorrenza).

Requisiti

Intestazione: pplxtasks.h

Spazio dei nomi: pplx

Vedere anche

Riferimenti

Spazio dei nomi pplx