Compartilhar via


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

Hh750136.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de task_completion_event::task_completion_event

Constrói um task_completion_event objeto.

Hh750136.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

Método de task_completion_event::set

Sobrecarregado.Define o evento de conclusão da tarefa.

Método task_completion_event::set_exception

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

Consulte também

Referência

simultaneidade Namespace

Classe Task