task_completion_event classe
O task_completion_event classe permite atrasar a execução de uma tarefa até que uma condição é satisfeita ou iniciar uma tarefa em resposta a um evento externo.
template<
typename _ResultType
>
class task_completion_event;
template<>
class task_completion_event<void>;
Parâmetros
_ResultType
O tipo de resultado deste task_completion_event classe.T
Membros
Construtores públicos
Nome |
Descrição |
---|---|
Constrói um task_completion_event objeto. |
Métodos públicos
Nome |
Descrição |
---|---|
Sobrecarregado.Define o evento de conclusão da tarefa. |
|
Propaga uma exceção para todas as tarefas associadas a este evento. |
Comentários
Use uma tarefa criada a partir de um evento de conclusão de tarefas ao seu cenário requer que você criar uma tarefa será concluída e assim ter sua continuação agendado para execução em algum momento no futuro.O task_completion_event deve ter o mesmo tipo de tarefa que você crie e chamando o método set no evento de conclusão de tarefas com um valor de tipo irá causar a conclusão da tarefa associada e fornecer esse valor como resultado, a sua continuação.
Se o evento de conclusão da tarefa nunca é sinalizado, quaisquer tarefas criadas a partir dele serão canceladas quando é destruída.
task_completion_eventse comporta como um ponteiro inteligente e devem ser passados por valor.
Hierarquia de herança
task_completion_event
Requisitos
Cabeçalho: ppltasks.h
Namespace: concorrência