SynchronizationContext Classe

Definizione

Fornisce la funzionalità di base per la propagazione di 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 base che fornisce un contesto a thread libero senza sincronizzazione.

Lo scopo del modello di sincronizzazione implementato da questa classe è consentire alle operazioni asincrone/sincrone interne di Common Language Runtime di comportarsi correttamente 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 su SynchronizationContext in MSDN Magazine.

Costruttori

Nome Descrizione
SynchronizationContext()

Crea una nuova istanza della SynchronizationContext classe .

Proprietà

Nome Descrizione
Current

Ottiene il contesto di sincronizzazione per il thread corrente.

Metodi

Nome Descrizione
CreateCopy()

In caso di 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 il Type dell'istanza corrente.

(Ereditato da Object)
IsWaitNotificationRequired()

Determina se è necessaria la notifica di attesa.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OperationCompleted()

Quando sottoposto a override in una classe derivata, risponde alla notifica che un'operazione è stata completata.

OperationStarted()

Quando sottoposto a override in una classe derivata, risponde alla notifica che un'operazione è stata avviata.

Post(SendOrPostCallback, Object)

Quando sottoposto a override in una classe derivata, invia un messaggio asincrono a un contesto di sincronizzazione.

Send(SendOrPostCallback, Object)

Quando sottoposto a 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 la notifica di attesa è necessaria e prepara il metodo di callback in modo che possa essere chiamata in modo più affidabile quando si verifica un'attesa.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

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

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

WaitHelper(IntPtr[], Boolean, Int32)

Funzione helper che attende che uno o tutti gli elementi nella matrice specificata ricevano un segnale.

Si applica a