Classe task_completion_event (C++ REST SDK)
A classe task_completion_event permite atrasar a execução de uma tarefa até que uma condição seja atendida, ou iniciar uma tarefa em resposta a um evento externo.
Aviso
Este tópico contém informações para o C++ REST SDK 1.0 (codinome "Casablanca").Se você estiver usando uma versão mais recente da página da Web do Codeplex Casablanca, use então a documentação local em http://casablanca.codeplex.com/documentation.
template< typename _ResultType > class task_completion_event; template<> class task_completion_event<void>;
Parâmetros
_ResultType
O tipo de resultado desta classe task_completion_event.T
Membros
Construtores Públicos
Nome |
Descrição |
---|---|
Construtor task_completion_event::task_completion_event (C++ REST SDK) |
Constrói um objeto task_completion_event. |
Métodos Públicos
Nome |
Descrição |
---|---|
Sobrecarregado. Define o evento de conclusão de tarefas. |
|
Sobrecarregado. Propaga uma exceção para todas as tarefas associadas a esse evento. |
Comentários
Use uma tarefa criada por meio de um evento de conclusão de tarefas quando seu cenário solicitar que você crie uma tarefa que será concluída e, assim, terá as continuações agendadas para execução, em algum momento no futuro. O task_completion_event deve ter o mesmo tipo da tarefa que você cria e a chamada do método de definição no evento de conclusão de tarefas com um valor desse tipo fará com que a tarefa associada seja concluída e fornecerá esse valor como resultado das continuações.
Se o evento de conclusão de tarefas nunca foi sinalizado, todas as tarefas criadas por meio dele serão canceladas quando ele for destruído.
task_completion_event se comporta como um ponteiro inteligente e deve ser passado por valor.
Requisitos
Cabeçalho: pplxtasks.h
Namespace: pplx