JoinableTaskContext Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.