using System;
using System.Threading;
namespace ConsoleApplication3
{
// Create a thread(线程) of execution(执行).
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.");
}
}
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.");
}
}
}