Condividi tramite


Classe task_completion_event

La classe di task_completion_event consente di ritardiate l'esecuzione di un'attività fino a soddisfare una condizione, o avviare un'attività in risposta a un evento esterno.

template<
   typename _ResultType
>
class task_completion_event;

template<>
class task_completion_event<void>;

Parametri

  • _ResultType
    Il tipo di risultato di questa classe di task_completion_event .

  • T

Membri

Hh750136.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore task_completion_event::task_completion_event

Costruisce un oggetto task_completion_event.

Hh750136.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo task_completion_event::set

Di overload.Imposta l'evento di completamento delle attività.

Metodo task_completion_event::set_exception

Propaga un'eccezione a tutte le attività associate a questo evento.

Note

Utilizzare un'attività creata da un evento di completamento di attività allo scenario è necessario creare un'attività che completerà e pertanto sono relative continuazioni previste per l'esecuzione, a un certo punto in futuro.task_completion_event deve avere lo stesso tipo dell'attività viene creato e chiamare il metodo set l'evento di completamento di attività con un valore di quel tipo genera attività associata completare e fornisce tale valore pertanto le relative continuazioni.

Se l'evento di completamento di attività non viene segnalato mai, tutte le attività create da verranno annullate quando destructed.

task_completion_event si comporta come un puntatore intelligente e deve essere passato per valore.

Gerarchia di ereditarietà

task_completion_event

Requisiti

intestazione: ppltasks.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

classe di attività