Thread sleep demo
using System; using System.Threading; class ThreadTester { static void Main( string[] args ) { MessagePrinter printer1 = new MessagePrinter(); Thread thread1 = new Thread ( new ThreadStart( printer1.Print ) ); thread1.Name = "thread1"; MessagePrinter printer2 = new MessagePrinter(); Thread thread2 = new Thread ( new ThreadStart( printer2.Print ) ); thread2.Name = "thread2"; MessagePrinter printer3 = new MessagePrinter(); Thread thread3 = new Thread ( new ThreadStart( printer3.Print ) ); thread3.Name = "thread3"; Console.WriteLine( "Starting threads" ); thread1.Start(); thread2.Start(); thread3.Start(); Console.WriteLine( "Threads started\n" ); } } class MessagePrinter { public void Print() { Thread current = Thread.CurrentThread; Console.WriteLine(current.Name + " going to sleep" ); Thread.Sleep ( 4000 ); Console.WriteLine( current.Name + " done sleeping" ); } }