Panoramica e concetti
C# supporta l'esecuzione parallela di codice tramite il multithreading. Un thread è un flusso indipendente di esecuzione, capace di "girare" contemporanemente insieme ad altri thread.
Un programma C# inizia in un singolo thread creato automaticamente dal CLR e dal sistema operativo (il thread principale), e diviene multi-thread nel momento in cui vengono creati altri thread. Un semplice esempio e il suo ouput:
Tutti gli esempi necessitano l'uso dei seguenti namespace, salvo diversamente specificato:
using System;
using System.Threading;
class ThreadTest {
static void Main() {
Thread t = new Thread (WriteY);
t.Start(); // Scrivi WriteY nel nuovo thread
while (true) Console.Write ("x"); // Scrivi...