SynchronizationContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 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 su SynchronizationContext 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. |