JoinableTaskContext Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.