Putting a Thread to Sleep : Thread Sleep « Thread « C# / CSharp Tutorial






using System;
using System.Threading;

public class ThreadSleep {
    public static Thread worker;
    public static Thread worker2;

    public static void Main() {
        worker = new Thread(new ThreadStart(Counter));
        worker2 = new Thread(new ThreadStart(Counter2));

        worker2.Priority = System.Threading.ThreadPriority.Highest;

        worker.Start();
        worker2.Start();

    }

    public static void Counter() {
        Console.WriteLine("Entering Counter");
        for (int i = 1; i < 50; i++) {
            Console.Write(i + " ");
            if (i == 10)
                Thread.Sleep(1000);
        }
        Console.WriteLine();
        Console.WriteLine("Exiting Counter");
    }

    public static void Counter2() {
        Console.WriteLine("Entering Counter2");
        for (int i = 51; i < 100; i++) {
            Console.Write(i + " ");
            if (i == 70)
                Thread.Sleep(5000);
        }
        Console.WriteLine();
        Console.WriteLine("Exiting Counter2");
    }
}








20.3.Thread Sleep
20.3.1.Foreground Thread Sleep
20.3.2.Putting a Thread to Sleep
20.3.3.Thread.Sleep