.NET FrameworkContesti di sincronizzazione

Osservazioni

Un contesto di sincronizzazione è un'astrazione che consente di utilizzare il codice per passare unità di lavoro a uno scheduler, senza richiedere la consapevolezza di come verrà pianificato il lavoro.

I contesti di sincronizzazione vengono tradizionalmente utilizzati per garantire che il codice venga eseguito su un thread specifico. Nelle applicazioni WPF e Winforms, il framework di presentazione fornisce un SynchronizationContext rappresenta il thread dell'interfaccia utente. In questo modo, SynchronizationContext può essere considerato un modello produttore-consumatore per i delegati. Un thread di lavoro produrrà il codice eseguibile (il delegato) e lo accoderà o consumerà dal loop di messaggi dell'interfaccia utente.

La Libreria parallela attività fornisce funzionalità per l'acquisizione e l'utilizzo automatico dei contesti di sincronizzazione.

Contesti di sincronizzazione Esempi correlati