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 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. |