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
Typedef pubblici
Nome |
Descrizione |
---|---|
result_type |
Il tipo del risultato prodotto da un oggetto di questa classe. |
Costruttori pubblici
Nome |
Descrizione |
---|---|
Di overload. Costruisce un oggetto task. |
Metodi pubblici
Nome |
Descrizione |
---|---|
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. |
|
Determina se l'attività annulla il wrapping di un'interfaccia IAsyncInfo di Windows Runtime o discende da tale attività. |
|
Determina se l'attività è stata completata. |
|
Restituisce l'utilità di pianificazione per questa attività |
|
Di overload. Aggiunge un'attività di continuazione a questa attività. |
|
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. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Di overload. Determina se due oggetti task rappresentano attività interne diverse. |
|
Di overload. Sostituisce il contenuto di un oggetto task con un altro. |
|
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