Create a thread of execution
/* C#: The Complete Reference by Herbert Schildt Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Create a thread of execution. using System; using System.Threading; class MyThread { public int count; string thrdName; public MyThread(string name) { count = 0; thrdName = name; } // Entry point of thread. public void run() { Console.WriteLine(thrdName + " starting."); do { Thread.Sleep(500); Console.WriteLine("In " + thrdName + ", count is " + count); count++; } while(count < 10); Console.WriteLine(thrdName + " terminating."); } } public class MultiThread { public static void Main() { Console.WriteLine("Main thread starting."); // First, construct a MyThread object. MyThread mt = new MyThread("Child #1"); // Next, construct a thread from that object. Thread newThrd = new Thread(new ThreadStart(mt.run)); // Finally, start execution of the thread. newThrd.Start(); do { Console.Write("."); Thread.Sleep(100); } while (mt.count != 10); Console.WriteLine("Main thread ending."); } }