Sprache

JoinableTaskContext Konstruktoren

Definition

Überlädt

Name Beschreibung
JoinableTaskContext()

Initialisiert eine neue Instanz der JoinableTaskContext Klasse, vorausgesetzt, der aktuelle Thread ist der Hauptthread und Current stellt die Mittel bereit, um von einem anderen Thread zum Hauptthread zu wechseln.

JoinableTaskContext(Thread, SynchronizationContext)

Initialisiert eine neue Instanz der JoinableTaskContext-Klasse.

JoinableTaskContext()

Initialisiert eine neue Instanz der JoinableTaskContext Klasse, vorausgesetzt, der aktuelle Thread ist der Hauptthread und Current stellt die Mittel bereit, um von einem anderen Thread zum Hauptthread zu wechseln.

public:
 JoinableTaskContext();
public:
 JoinableTaskContext();
 JoinableTaskContext();
public JoinableTaskContext();
Public Sub New ()

Hinweise

null Wenn Current dieser Konstruktor zum Zeitpunkt des Aufrufs aufgerufen wird, führen Anforderungen zum Wechseln zum Hauptthread nicht SwitchToMainThreadAsync(CancellationToken) zu einem Threadwechsel. Dies ist für Komponententestumgebungen geeignet, in denen kein Hauptthread zum Wechseln zu oder zu Prozessen vorhanden ist, die andernfalls keinen Hauptthread definieren. Threadsicherheitsproblem: Wenn code, der den Hauptthread als Mittel anfordert, ohne einen Synchronisierungskontext zu konfigurieren, kann aufgrund von Datenrennensbedingungen Fehlfunktionen verursachen.

Gilt für:

JoinableTaskContext(Thread, SynchronizationContext)

Initialisiert eine neue Instanz der JoinableTaskContext-Klasse.

public JoinableTaskContext(System.Threading.Thread mainThread = default, System.Threading.SynchronizationContext synchronizationContext = default);
public JoinableTaskContext(System.Threading.Thread? mainThread = default, System.Threading.SynchronizationContext? synchronizationContext = default);
new Microsoft.VisualStudio.Threading.JoinableTaskContext : System.Threading.Thread * System.Threading.SynchronizationContext -> Microsoft.VisualStudio.Threading.JoinableTaskContext
Public Sub New (Optional mainThread As Thread = Nothing, Optional synchronizationContext As SynchronizationContext = Nothing)

Parameter

mainThread
Thread

Der Thread, zu SwitchToMainThreadAsync(CancellationToken)dem gewechselt werden soll. Wenn nullder aktuelle Thread als Hauptthread angenommen wird.

synchronizationContext
SynchronizationContext

Der Synchronisierungskontext, der zum Wechseln zum Hauptthread verwendet werden soll.

Wenn null angegeben (oder das Argument nicht angegeben wird), wird der aktuelle Synchronisierungskontext verwendet. Wenn Current dies auch nullder Fall ist, führt die Anforderung zum Wechseln zum Hauptthread SwitchToMainThreadAsync(CancellationToken) nicht zu einem Threadwechsel. Dies ist für Komponententestumgebungen geeignet, in denen kein Hauptthread zum Wechseln zu oder zu Prozessen vorhanden ist, die andernfalls keinen Hauptthread definieren. Threadsicherheitsproblem: Wenn code, der den Hauptthread als Mittel anfordert, ohne einen Synchronisierungskontext zu konfigurieren, kann aufgrund von Datenrennensbedingungen Fehlfunktionen verursachen.

Gilt für: