SynchronizationContext Classe

Définition

Fournit les fonctionnalités de base pour propager un contexte de synchronisation dans différents modèles de synchronisation.

public ref class SynchronizationContext
public class SynchronizationContext
type SynchronizationContext = class
Public Class SynchronizationContext
Héritage
SynchronizationContext
Dérivé

Remarques

La SynchronizationContext classe est une classe de base qui fournit un contexte thread libre sans synchronisation.

L’objectif du modèle de synchronisation implémenté par cette classe est de permettre aux opérations asynchrones/synchrones internes du Common Language Runtime de se comporter correctement avec différents modèles de synchronisation. Ce modèle simplifie également certaines des exigences que les applications managées ont dû suivre pour fonctionner correctement dans différents environnements de synchronisation.

Les fournisseurs de modèles de synchronisation peuvent étendre cette classe et fournir leurs propres implémentations pour ces méthodes.

Pour plus d’informations sur les contextes de synchronisation, consultez l’article It’s All About the SynchronizationContext in the MSDN Magazine.

Constructeurs

Nom Description
SynchronizationContext()

Crée une instance de la SynchronizationContext classe.

Propriétés

Nom Description
Current

Obtient le contexte de synchronisation du thread actuel.

Méthodes

Nom Description
CreateCopy()

En cas de substitution dans une classe dérivée, crée une copie du contexte de synchronisation.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
IsWaitNotificationRequired()

Détermine si une notification d’attente est requise.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
OperationCompleted()

En cas de substitution dans une classe dérivée, répond à la notification qu’une opération s’est terminée.

OperationStarted()

En cas de substitution dans une classe dérivée, répond à la notification qu’une opération a démarré.

Post(SendOrPostCallback, Object)

En cas de substitution dans une classe dérivée, répartit un message asynchrone dans un contexte de synchronisation.

Send(SendOrPostCallback, Object)

En cas de substitution dans une classe dérivée, répartit un message synchrone dans un contexte de synchronisation.

SetSynchronizationContext(SynchronizationContext)

Définit le contexte de synchronisation actuel.

SetWaitNotificationRequired()

Définit la notification indiquant que la notification d’attente est requise et prépare la méthode de rappel afin qu’elle puisse être appelée plus fiable lorsqu’une attente se produit.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
Wait(IntPtr[], Boolean, Int32)

Attend que tous les éléments du tableau spécifié reçoivent un signal.

WaitHelper(IntPtr[], Boolean, Int32)

Fonction d’assistance qui attend tout ou partie des éléments du tableau spécifié pour recevoir un signal.

S’applique à