SynchronizationContext Classe

Definizione

Fornisce la funzionalità di base per propagare un contesto di sincronizzazione in vari modelli di sincronizzazione.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
Ereditarietà
SynchronizationContext
Derivato

Commenti

La SynchronizationContext classe è una classe di base che fornisce un contesto a thread libero senza sincronizzazione.The SynchronizationContext class is a base class that provides a free-threaded context with no synchronization.

Lo scopo del modello di sincronizzazione implementato da questa classe è quello di consentire alle operazioni asincrone/sincrone interne di Common Language Runtime di comportarsi in modo appropriato con modelli di sincronizzazione diversi.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. Questo modello semplifica anche alcuni dei requisiti che le applicazioni gestite devono seguire per funzionare correttamente in diversi ambienti di sincronizzazione.This model also simplifies some of the requirements that managed applications have had to follow in order to work correctly under different synchronization environments.

I provider di modelli di sincronizzazione possono estendere questa classe e fornire le proprie implementazioni per questi metodi.Providers of synchronization models can extend this class and provide their own implementations for these methods.

Per ulteriori informazioni sui contesti di sincronizzazione, vedere l'articolo relativo a SynchronizationContext in MSDN Magazine.For more information about synchronization contexts, see the article It's All About the SynchronizationContext in the MSDN Magazine.

Costruttori

SynchronizationContext()

Crea una nuova istanza della classe SynchronizationContext.Creates a new instance of the SynchronizationContext class.

Proprietà

Current

Ottiene il contesto di sincronizzazione per il thread corrente.Gets the synchronization context for the current thread.

Metodi

CreateCopy()

Quando ne viene eseguito l'override in una classe derivata, crea una copia del contesto di sincronizzazione.When overridden in a derived class, creates a copy of the synchronization context.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
IsWaitNotificationRequired()

Determina se è necessaria la notifica dell'attesa.Determines if wait notification is required.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
OperationCompleted()

Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di completamento di un'operazione.When overridden in a derived class, responds to the notification that an operation has completed.

OperationStarted()

Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di avvio di un'operazione.When overridden in a derived class, responds to the notification that an operation has started.

Post(SendOrPostCallback, Object)

Quando ne viene eseguito l'override in una classe derivata, invia un messaggio asincrono a un contesto di sincronizzazione.When overridden in a derived class, dispatches an asynchronous message to a synchronization context.

Send(SendOrPostCallback, Object)

Quando ne viene eseguito l'override in una classe derivata, invia un messaggio sincrono a un contesto di sincronizzazione.When overridden in a derived class, dispatches a synchronous message to a synchronization context.

SetSynchronizationContext(SynchronizationContext)

Imposta il contesto di sincronizzazione corrente.Sets the current synchronization context.

SetThreadStaticContext(SynchronizationContext)
SetWaitNotificationRequired()

Imposta la notifica che indica che è richiesta la notifica di attesa e prepara il metodo di callback in modo che possa essere chiamato in modo più affidabile in caso di attesa.Sets notification that wait notification is required and prepares the callback method so it can be called more reliably when a wait occurs.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
Wait(IntPtr[], Boolean, Int32)

Attende che uno qualsiasi o tutti gli elementi della matrice specificata ricevano un segnale.Waits for any or all the elements in the specified array to receive a signal.

WaitHelper(IntPtr[], Boolean, Int32)

Funzione di supporto che attende che uno qualsiasi o tutti gli elementi della matrice specificata ricevano un segnale.Helper function that waits for any or all the elements in the specified array to receive a signal.

Sicurezza

InheritanceDemand
Gli eredi devono avere ControlPolicy e ControlEvidence.Inheritors must have ControlPolicy and ControlEvidence.

Si applica a