SynchronizationContext Classe

Définition

Fournit les fonctionnalités de base pour propager un contexte de synchronisation dans plusieurs modèles de synchronisation.Provides the basic functionality for propagating a synchronization context in various synchronization models.

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 libre de thread sans synchronisation.The SynchronizationContext class is a base class that provides a free-threaded context with no synchronization.

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.The purpose of the synchronization model implemented by this class is to allow the internal asynchronous/synchronous operations of the common language runtime to behave properly with different synchronization models. Ce modèle simplifie également certaines des exigences que les applications managées doivent respecter pour fonctionner correctement dans les différents environnements de synchronisation.This model also simplifies some of the requirements that managed applications have had to follow in order to work correctly under different synchronization environments.

Les fournisseurs de modèles de synchronisation peuvent étendre cette classe et fournir leurs propres implémentations pour ces méthodes.Providers of synchronization models can extend this class and provide their own implementations for these methods.

Pour plus d’informations sur les contextes de synchronisation, consultez l’article sur le SynchronizationContext dans MSDN Magazine.For more information about synchronization contexts, see the article It's All About the SynchronizationContext in the MSDN Magazine.

Constructeurs

SynchronizationContext()

Crée une instance de la classe SynchronizationContext.Creates a new instance of the SynchronizationContext class.

Propriétés

Current

Obtient le contexte de synchronisation du thread actuel.Gets the synchronization context for the current thread.

Méthodes

CreateCopy()

En cas de substitution dans une classe dérivée, crée une copie du contexte de synchronisation.When overridden in a derived class, creates a copy of the synchronization context.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
IsWaitNotificationRequired()

Détermine si une notification de périodes d'attente est requise.Determines if wait notification is required.

MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(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.When overridden in a derived class, responds to the notification that an operation has completed.

OperationStarted()

Lors d'une substitution dans une classe dérivée, répond à la notification selon laquelle une opération est lancée.When overridden in a derived class, responds to the notification that an operation has started.

Post(SendOrPostCallback, Object)

Lors d'une substitution dans une classe dérivée, distribue un message asynchrone à un contexte de synchronisation.When overridden in a derived class, dispatches an asynchronous message to a synchronization context.

Send(SendOrPostCallback, Object)

Lors d’une substitution dans une classe dérivée, distribue un message synchrone à un contexte de synchronisation.When overridden in a derived class, dispatches a synchronous message to a synchronization context.

SetSynchronizationContext(SynchronizationContext)

Définit le contexte de synchronisation actuel.Sets the current synchronization context.

SetThreadStaticContext(SynchronizationContext)
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.Sets notification that wait notification is required and prepares the callback method so it can be called more reliably when a wait occurs.

ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(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.Waits for any or all the elements in the specified array to receive a 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.Helper function that waits for any or all the elements in the specified array to receive a signal.

Sécurité

InheritanceDemand
Les héritiers doivent ControlPolicy avoir ControlEvidenceet.Inheritors must have ControlPolicy and ControlEvidence.

S’applique à