Partager via


SynchronizationContext Classe

Définition

Fournit les fonctionnalités de base pour propager un contexte de synchronisation dans plusieurs 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û respecter 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 dans MSDN Magazine.

Constructeurs

SynchronizationContext()

Crée une instance de la classe SynchronizationContext.

Propriétés

Current

Obtient le contexte de synchronisation du thread actuel.

Méthodes

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()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsWaitNotificationRequired()

Détermine si une notification de périodes d'attente est requise.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OperationCompleted()

Lors d'une substitution dans une classe dérivée, répond à la notification selon laquelle une opération est terminée.

OperationStarted()

Lors d'une substitution dans une classe dérivée, répond à la notification selon laquelle une opération est lancée.

Post(SendOrPostCallback, Object)

Lors d'une substitution dans une classe dérivée, distribue un message asynchrone à un contexte de synchronisation.

Send(SendOrPostCallback, Object)

Lors d’une substitution dans une classe dérivée, distribue un message synchrone à un contexte de synchronisation.

SetSynchronizationContext(SynchronizationContext)

Définit le contexte de synchronisation actuel.

SetWaitNotificationRequired()

Définit une notification selon laquelle une notification de périodes d'attente est requise et prépare la méthode de rappel pour qu'elle puisse être appelée de manière 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 tout ou une partie des éléments du tableau spécifié reçoivent un signal.

WaitHelper(IntPtr[], Boolean, Int32)

Fonction d'assistance attendant que tout ou une partie des éléments du tableau spécifié reçoivent un signal.

S’applique à