Приклад

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();

    }

}