Sprache

JoinableTaskContext.CreateNoOpContext Methode

Definition

Initialisiert eine neue Instanz der Klasse, die JoinableTaskContext für die no-op von Aufrufen SwitchToMainThreadAsync(CancellationToken)konfiguriert ist.

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

Gibt zurück

Eine neue Instanz von JoinableTaskContext.

Hinweise

Diese Methode entspricht dem Aufrufen des JoinableTaskContext() Konstruktors, wobei die Current Eigenschaft zuerst auf . null festgelegt ist. Dieser Einstiegspunkt hat jedoch dasselbe Verhalten, unabhängig vom Wert von Current.

Der Thread des Aufrufers wird weiterhin für die Verwendung durch eigenschaften wie MainThread und IsOnMainThread. Diese Eigenschaften wirken sich in der Regel nicht aus, außer wenn sie von anwendungsspezifischem Code über diese Bibliothek hinaus verwendet werden.

Diese Methode ist nützlich, um eine JoinableTaskContext In einer Komponententestumgebung oder in einem Prozess zu erstellen, der nicht über einen Hauptthread verfügt, aber Code enthält, der eine Instanz von JoinableTaskContext oder JoinableTaskFactory. Dieser Code kann die von dieser Methode zurückgegebene Instanz empfangen und auf normale Weise verwenden, aber es werden keine Hauptthreadoptionen berücksichtigt.

Threadsicherheitsproblem: Da Hauptthreadschalter nicht berücksichtigt werden, kann Code, der den Hauptthread als Mittel anfordert, die Parallelität zu vermeiden, aufgrund von Datenrennensbedingungen fehlfunktional sein.

Gilt für: