Mega Code Archive

 
Categories / C# / Thread
 

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" );       }     }