Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Thread.Start ()

 

Data di pubblicazione: ottobre 2016

Determina il cambiamento da parte del sistema operativo dello stato dell'istanza corrente in ThreadState.Running.

Spazio dei nomi:   System.Threading
Assembly:  mscorlib (in mscorlib.dll)

[HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization = true, 
	ExternalThreading = true)]
public void Start()

Exception Condition
ThreadStateException

Il thread è già stato avviato.

OutOfMemoryException

La memoria disponibile non è sufficiente per avviare il thread.

Once a thread is in the F:System.Threading.ThreadState.Running state, the operating system can schedule it for execution. The thread begins executing at the first line of the method represented by the T:System.Threading.ThreadStart or T:System.Threading.ParameterizedThreadStart delegate supplied to the thread constructor. Note that the call to M:System.Threading.Thread.Start does not block the calling thread.

System_CAPS_noteNota

If this overload is used with a thread created using a T:System.Threading.ParameterizedThreadStart delegate, null is passed to the method executed by the thread.

Once the thread terminates, it cannot be restarted with another call to Start.

The following example creates and starts a thread.

using System;
using System.Threading;

public class ThreadWork 
{
   public static void DoWork()
   {
      for(int i = 0; i<3;i++) {
         Console.WriteLine("Working thread...");
         Thread.Sleep(100);
      }
   }
}
class ThreadTest
{
   public static void Main()
   {
      Thread thread1 = new Thread(ThreadWork.DoWork);
      thread1.Start();
      for (int i = 0; i<3; i++) {
         Console.WriteLine("In main.");
         Thread.Sleep(100);
      }
   }
}
// The example displays output like the following:
//       In main.
//       Working thread...
//       In main.
//       Working thread...
//       In main.
//       Working thread...

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: