Condividi tramite


Procedura: creare thread

Benché il componente BackgroundWorker sostituisca lo spazio dei nomi System.Threading aggiungendovi funzionalità, lo spazio dei nomi System.Threading viene mantenuto per compatibilità con le versioni precedenti e per un eventuale utilizzo futuro. Per ulteriori informazioni, vedere Cenni preliminari sul componente BackgroundWorker.

Grazie a .NET Framework è possibile creare applicazioni multithreading in modo rapido e semplice con l'utilizzo di un modello di threading orientato a oggetti. La creazione di un nuovo thread è tanto semplice quanto dichiarare lo stesso thread e fornire ad esso un delegato per il metodo in cui il thread verrà avviato. Quando si è pronti per avviare l'esecuzione sul thread, chiamare il metodo Thread.Start. Quando si utilizzano più thread di esecuzione è necessario tenere presente particolari considerazioni. Per informazioni sulle tecniche coinvolte nell'utilizzo dei thread multipli, vedere Componenti thread-safe.

Per creare un nuovo thread di esecuzione

  1. Dichiarare il thread.

    Dim myThread as System.Threading.Thread
    
    System.Threading.Thread myThread;
    
  2. Creare un'istanza del thread con il delegato appropriato per il punto di partenza del thread. Utilizzare l'operatore AddressOf per creare il delegato in Visual Basic oppure creare un nuovo oggetto ThreadStart in Visual C#.

    myThread = New System.Threading.Thread(AddressOf myStartingMethod)
    
    myThread = new System.Threading.Thread(new 
       System.Threading.ThreadStart(myStartingMethod));
    
  3. Al termine, chiamare il metodo Thread.Start per avviare il thread.

    myThread.Start()
    
    myThread.Start();
    

Vedere anche

Attività

Procedura: coordinare più thread di esecuzione

Riferimenti

Cenni preliminari sul componente BackgroundWorker

Concetti

Componenti thread-safe

Cenni preliminari sul modello asincrono basato su eventi

Altre risorse

Multithreading nei componenti