Classe task_completion_event
La classe task_completion_event consente di ritardare 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 task_completion_event.T
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto task_completion_event. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Di overload. Imposta l'evento di completamento di un'attività. |
|
Di overload. Propaga un'eccezione a tutte le attività associate a questo evento. |
Note
Utilizzare un'attività creata da un evento di completamento di attività quando lo scenario richiede di creare un'attività che completerà e pertanto avrà le relative continuazioni pianificate per l'esecuzione, a un certo punto in futuro. task_completion_event deve avere lo stesso tipo dell'attività creata e chiamare il metodo set nell'evento di completamento di un'attività con un valore di quel tipo genererà il completamento dell'attività associata e fornirà tale valore come risultato delle relative continuazioni.
Se l'evento di completamento delle attività non viene mai segnalato, tutte le attività create da esso verranno annullate quando viene eliminato.
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
Spazio dei nomi: concorrenza