SynchronizationContext Classe

Definizione

Fornisce la funzionalità di base per propagare un contesto di sincronizzazione in vari modelli di sincronizzazione.

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.

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. Questo modello semplifica anche alcuni dei requisiti che le applicazioni gestite devono seguire per funzionare correttamente in ambienti di sincronizzazione diversi.

I provider di modelli di sincronizzazione possono estendere questa classe e fornire le proprie implementazioni per questi metodi.

Per altre informazioni sui contesti di sincronizzazione, vedere l'articolo Informazioni dettagliate sulla sincronizzazioneContext in MSDN Magazine.

Costruttori

SynchronizationContext()

Crea una nuova istanza della classe SynchronizationContext.

Proprietà

Current

Ottiene il contesto di sincronizzazione per il thread corrente.

Metodi

CreateCopy()

Quando ne viene eseguito l'override in una classe derivata, crea una copia del contesto di sincronizzazione.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsWaitNotificationRequired()

Determina se è necessaria la notifica dell'attesa.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OperationCompleted()

Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di completamento di un'operazione.

OperationStarted()

Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di avvio di un'operazione.

Post(SendOrPostCallback, Object)

Quando ne viene eseguito l'override in una classe derivata, invia un messaggio asincrono a un contesto di sincronizzazione.

Send(SendOrPostCallback, Object)

Quando ne viene eseguito l'override in una classe derivata, invia un messaggio sincrono a un contesto di sincronizzazione.

SetSynchronizationContext(SynchronizationContext)

Imposta il contesto di sincronizzazione corrente.

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.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

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

Attende che uno qualsiasi o tutti gli elementi della matrice specificata ricevano un segnale.

WaitHelper(IntPtr[], Boolean, Int32)

Funzione di supporto che attende che uno qualsiasi o tutti gli elementi della matrice specificata ricevano un segnale.

Si applica a