Condividi tramite


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

Costruttore task_completion_event::task_completion_event

Costruisce un oggetto task_completion_event.

Metodi pubblici

Nome

Descrizione

Metodo task_completion_event::set

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

Metodo task_completion_event::set_exception

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

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Classe task