Condividi tramite


Multithreading nei controlli Windows Forms

In molte applicazioni è possibile rendere l'interfaccia utente più reattiva eseguendo operazioni dispendiose in termini di tempo su un altro thread. Sono disponibili diversi strumenti per il multithreading dei controlli Windows Forms, tra cui lo spazio dei nomi System.Threading, il metodo Control.BeginInvoke e il componente BackgroundWorker.

Nota

Il componente BackgroundWorker sostituisce e aggiunge funzionalità allo spazio dei nomi System.Threading e al metodo Control.BeginInvoke; tuttavia, questi vengono mantenuti sia per la compatibilità con le versioni precedenti che per l'uso futuro, se si sceglie. Per altre informazioni, vedere Panoramica del componente BackgroundWorker .

In questa sezione

Procedura: Effettuare chiamate Thread-Safe ai controlli Windows Form
Illustra come effettuare chiamate thread-safe ai controlli Windows Forms.

Procedura: Usare un thread in background per cercare file
Illustra come usare lo spazio dei nomi System.Threading e il metodo BeginInvoke per cercare i file in modo asincrono.

Riferimento

BackgroundWorker
Documenta un componente che incapsula un thread di lavoro per le operazioni asincrone.

LoadAsync
Illustra come caricare un suono in modo asincrono.

LoadAsync
Illustra come caricare un'immagine in modo asincrono.

Procedura: Eseguire un'operazione in background
Illustra come eseguire un'operazione dispendiosa in termini di tempo con il componente BackgroundWorker.

Panoramica componente BackgroundWorker
Vengono forniti argomenti che descrivono come usare il componente BackgroundWorker per le operazioni asincrone.