Aplicativos do Windows
Recolher sumário
Expandir sumário
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.
É recomendável usar o Visual Studio 2017

Classe task_continuation_context

 

Publicado: julho de 2016

Para obter a documentação mais recente do Visual Studio 2017 RC, consulte a documentação do Visual Studio 2017 RC.

A classe task_continuation_context permite que você especifique onde gostaria que uma continuação fosse executada. Isso é útil somente para o uso dessa classe por meio de um aplicativo da Windows Store. Para aplicativos que não são da Windows Store, o contexto de execução da continuação da tarefa é determinado pelo tempo de execução e não é configurável.

class task_continuation_context : public details::_ContextCallback;

Métodos Públicos

NomeDescrição
Método task_continuation_context::get_current_winrt_contextRetorna um objeto de contexto de continuação da tarefa que representa o contexto de thread atual do winrt.
task_continuation_context:: método use_arbitraryCria um contexto de continuação da tarefa que permite que o Tempo de execução escolha o contexto de execução para uma continuação.
task_continuation_context:: método use_currentRetorna um objeto de contexto de continuação da tarefa que representa o contexto de execução atual.
task_continuation_context:: método use_defaultCria o contexto de continuação da tarefa padrão.
Método task_continuation_context::use_synchronous_executionRetorna um objeto de contexto de continuação da tarefa que representa o contexto de execução síncrona.

_ContextCallback

task_continuation_context

Cabeçalho: ppltasks.h

Namespace: simultaneidade

Cria um contexto de continuação da tarefa que permite que o Tempo de execução escolha o contexto de execução para uma continuação.

static task_continuation_context use_arbitrary();

Valor de retorno

Um contexto de continuação da tarefa que representa um local arbitrário.

Comentários

Quando é usado neste contexto de continuação a continuação será executado em um contexto que o runtime decide mesmo se a tarefa antecedente é com reconhecimento de compartimento.

use_arbitrarypode ser usado para desativar o comportamento padrão para uma continuação em uma tarefa com reconhecimento de compartimento criada em um STA.

Este método só está disponível para aplicativos da Windows Store.

Retorna um objeto de contexto de continuação da tarefa que representa o contexto de execução atual.

static task_continuation_context use_current();

Valor de retorno

O contexto de execução atual.

Comentários

Esse método captura o contexto do chamador em tempo de execução do Windows para que as continuações podem ser executadas no apartment à direita.

O valor retornado por use_current pode ser usado para indicar o tempo de execução que a continuação deve ser executado no contexto capturado (STA vs MTA), independentemente se é ou não a tarefa antecedente com reconhecimento de compartimento. Um compartimento com reconhecimento de tarefa é uma tarefa que decodifica um tempo de execução do Windows IAsyncInfo interface ou uma tarefa que é descendente de tal tarefa.

Este método só está disponível para aplicativos da Windows Store.

Cria o contexto de continuação da tarefa padrão.

static task_continuation_context use_default();

Valor de retorno

O contexto de continuação do padrão.

Comentários

O contexto padrão será usado se você não especificar um contexto de continuação ao chamar o then método. Em aplicativos do Windows para Windows 7 e abaixo, bem como aplicativos de área de trabalho no Windows 8 e superior, o tempo de execução determina qual continuações de tarefa serão executado. No entanto, em um aplicativo da Windows Store, o contexto de continuação para uma continuação em uma tarefa com reconhecimento de compartimento padrão é o compartimento onde then é invocado.

Um compartimento com reconhecimento de tarefa é uma tarefa que decodifica um tempo de execução do Windows IAsyncInfo interface ou uma tarefa que é descendente de tal tarefa. Portanto, se você agendar uma continuação em uma tarefa com reconhecimento de compartimento em um STA de tempo de execução do Windows, a continuação executará em que STA.

Uma continuação em uma tarefa com reconhecimento de compartimento não será executado em um contexto que escolhe o tempo de execução.

Namespace Concurrency

© 2018 Microsoft