Compartilhar via


Método de Task::Then

Adiciona uma tarefa de continuação de linha para esta tarefa.

template< typename _Function > auto then( const _Function& _Func ) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType; template< typename _Function > auto then( const _Function& _Func, cancellation_token _CancellationToken ) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType; template< typename _Function > auto then( const _Function& _Func, task_continuation_context _ContinuationContext ) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType; template< typename _Function > auto then( const _Function& _Func, cancellation_token _CancellationToken, task_continuation_context _ContinuationContext ) const -> typename details::_ContinuationTypeTraits<_Function, _ReturnType>::_TaskOfType; template< typename _Function > auto then( const _Function& _Func ) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType; template< typename _Function > auto then( const _Function& _Func, cancellation_token _CancellationToken ) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType; template< typename _Function > auto then( const _Function& _Func, task_continuation_context _ContinuationContext ) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType; template< typename _Function > auto then( const _Function& _Func, cancellation_token _CancellationToken, task_continuation_context _ContinuationContext ) const -> typename details::_ContinuationTypeTraits<_Function, void>::_TaskOfType;

Parâmetros

  • _Function
    O tipo de objeto de função que será chamado por essa tarefa.

  • _Func
    A função de continuar a executar quando esta tarefa termina.Essa função de continuação de linha deve tomar como entrada uma variável ou de result_type ou task<result_type>result_type , onde é o tipo do resultado esta tarefa produz.

  • _CancellationToken
    O token cancelar a associação com a tarefa de continuação de linha.Uma tarefa de continuação de linha que é criada sem um token cancelar herdará o símbolo de sua tarefa antecedente.

  • _ContinuationContext
    Uma variável que especifica onde deve continuar a executar.Esta variável é útil somente quando usado em um aplicativo de Windows Store .Para obter mais informações, consulte task_continuation_context

Valor de retorno

A tarefa recém-criado de continuação de linha.O tipo do resultado da tarefa retornado é determinado pelo qual _Func retorna.

Comentários

Uma tarefa de continuação de linha (também conhecida apenas como uma continuação) é uma tarefa assíncrono que é chamada por outra tarefa, que é conhecida como o antecedente, quando o antecedente completa.Para obter mais informações sobre as continuações e como usá-los para compor o trabalho assíncrona, consulte Tarefas de continuação de linha no documento Paralelismo de tarefa (tempo de execução de simultaneidade).

Sobrecarga de then que usa um método ou o functor que retorna Windows::Foundation::IAsyncInfo está disponível somente para aplicativos de Windows Store .

Requisitos

Cabeçalho: ppltasks.h

Namespace: concurrency

Consulte também

Referência

a classe (Runtime de simultaneidade) de tarefas.