Приклад

using System;
using System.Threading;


public class ThreadExample { 

    public static void ThreadProc() {
        for (int i = 0; i < 10; i++) {
            Console.WriteLine("ThreadProc: {0}", i);            
            Thread.Sleep(0);  // Дає можливість переключитися на інший потік
        }
    }

    public static void Main() {
        Console.WriteLine("Main thread: Start a second thread.");       
        Thread t = new Thread(new ThreadStart(ThreadProc));
        t.Start();

        for (int i = 0; i < 4; i++) {
            Console.WriteLine("Main thread: Do some work.");
            Thread.Sleep(0);
        }

        Console.WriteLine("Main thread: Call Join(), to wait until ThreadProc ends.");
        t.Join();

        Console.WriteLine("Main thread: ThreadProc.Join has returned.  Press Enter to end program.");
        Console.ReadLine();
    }
}