Mega Code Archive

 
Categories / C# / Thread
 

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