Linguagem

JoinableTaskContext.CreateNoOpContext Método

Definição

Inicializa uma nova instância da JoinableTaskContext classe configurada para no-op em chamadas para SwitchToMainThreadAsync(CancellationToken).

public static Microsoft.VisualStudio.Threading.JoinableTaskContext CreateNoOpContext();
static member CreateNoOpContext : unit -> Microsoft.VisualStudio.Threading.JoinableTaskContext
Public Shared Function CreateNoOpContext () As JoinableTaskContext

Retornos

Uma nova instância de JoinableTaskContext.

Comentários

Esse método é equivalente a chamar o JoinableTaskContext() construtor com a Current propriedade definida como null. No entanto, esse ponto de entrada terá o mesmo comportamento, independentemente do valor de Current.

O thread do chamador ainda será capturado para uso por propriedades como MainThread e IsOnMainThread. Essas propriedades geralmente não têm efeito, exceto conforme usado pelo código específico do aplicativo além dessa biblioteca.

Esse método é útil para criar um JoinableTaskContext ambiente de teste de unidade ou em um processo que não tem um thread principal, mas que inclui código que requer uma instância ou JoinableTaskContextJoinableTaskFactory. Esse código pode receber a instância retornada por esse método e usá-la de maneira normal, mas nenhum comutador de thread principal será respeitado.

Preocupação com a segurança do thread: Como os comutadores de thread principal não serão respeitados, o código que solicita o thread principal como um meio de evitar simultaneidade pode falhar devido a condições de corrida de dados.

Aplica-se a