Langage

JoinableTaskContext Constructeurs

Définition

Surcharges

Nom Description
JoinableTaskContext()

Initialise une nouvelle instance de la JoinableTaskContext classe en supposant que le thread actuel est le thread principal et Current fournit les moyens de basculer vers le thread principal à partir d’un autre thread.

JoinableTaskContext(Thread, SynchronizationContext)

Initialise une nouvelle instance de la classe JoinableTaskContext.

JoinableTaskContext()

Initialise une nouvelle instance de la JoinableTaskContext classe en supposant que le thread actuel est le thread principal et Current fournit les moyens de basculer vers le thread principal à partir d’un autre thread.

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

Remarques

Lorsque Current ce constructeur est null appelé, les requêtes à basculer vers le thread principal à l’aide SwitchToMainThreadAsync(CancellationToken) du thread principal n’entraînent aucun commutateur de thread. Cela est approprié pour les environnements de test unitaire où il n’existe aucun thread principal à basculer vers ou processus qui, sinon, ne définissent pas de thread principal. Problème de sécurité des threads : Lorsqu’il est configuré sans contexte de synchronisation, le code qui demande le thread principal comme moyen d’éviter une concurrence peut fonctionner en raison de conditions de concurrence des données.

S’applique à

JoinableTaskContext(Thread, SynchronizationContext)

Initialise une nouvelle instance de la classe JoinableTaskContext.

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)

Paramètres

mainThread
Thread

Thread à basculer vers SwitchToMainThreadAsync(CancellationToken). Si null, le thread actuel est supposé être le thread principal.

synchronizationContext
SynchronizationContext

Contexte de synchronisation à utiliser pour basculer vers le thread principal.

Si null elle est spécifiée (ou si l’argument est omis), le contexte de synchronisation actuel est utilisé. Si Current c’est également nullle cas, les requêtes à basculer vers le thread principal utilisent SwitchToMainThreadAsync(CancellationToken) n’entraînent aucun commutateur de thread. Cela est approprié pour les environnements de test unitaire où il n’existe aucun thread principal à basculer vers ou processus qui, sinon, ne définissent pas de thread principal. Problème de sécurité des threads : Lorsqu’il est configuré sans contexte de synchronisation, le code qui demande le thread principal comme moyen d’éviter une concurrence peut fonctionner en raison de conditions de concurrence des données.

S’applique à