Język

JoinableTaskContext.CreateNoOpContext Metoda

Definicja

Inicjuje JoinableTaskContext nowe wystąpienie klasy skonfigurowanej do no-op wywołań do klasy SwitchToMainThreadAsync(CancellationToken).

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

Zwraca

Nowe wystąpienie JoinableTaskContext.

Uwagi

Ta metoda jest równoważna wywołaniu konstruktora JoinableTaskContext() z właściwością najpierw ustawioną Current na null. Ten punkt wejścia będzie jednak miał takie samo zachowanie niezależnie od wartości Current.

Wątek obiektu wywołującego nadal będzie przechwytywany do użycia przez takie właściwości jak MainThread i IsOnMainThread. Te właściwości zazwyczaj nie mają żadnego wpływu, z wyjątkiem użycia przez kod specyficzny dla aplikacji poza tą biblioteką.

Ta metoda jest przydatna do tworzenia JoinableTaskContext obiektu w środowisku testowym jednostkowym lub w procesie, który nie ma głównego wątku, ale zawiera kod, który wymaga wystąpienia JoinableTaskContext klasy lub JoinableTaskFactory. Taki kod może odbierać wystąpienie zwrócone przez tę metodę i używać go w normalny sposób, ale nie zostaną uznane żadne przełączniki wątku głównego.

Problem z bezpieczeństwem wątków: Ponieważ przełączniki wątków głównych nie zostaną uznane, kod, który żąda głównego wątku jako środka uniknięcia współbieżności może działać nieprawidłowo z powodu warunków wyścigu danych.

Dotyczy