创建线程
当 C# 程序开始执行时,主线程自动创建。使用 Thread 类创建的线程被主线程的子线程调用。通过Start()方法来启动线程。如下面例子:
using System;
using System.Threading;
namespace test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Main start");
/*=========================================/
Thread 类拥用4个重载的构造函数,常用的一个接收一个ThreadStart类型的参数
public Thread ( ThreadStart start)
ThreadStart是一个委托,定义如下
public delegate void ThreadStart()
/=========================================*/
Thread th = new Thread(new ThreadStart(ThreadMethod));
//也可简写为new Thread(ThreadMethod);
th.Start(); //启动线程
for (char i = 'a'; i < 'k'; i++)
{
Console.WriteLine("Main Thread: {0}", i);
Thread.Sleep(100);
}
th.Join(); //主线程等待辅助线程结束
Console.WriteLine("Main Thread end.");
}
static void ThreadMethod()
{
Console.WriteLine("Second Thread start...");
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Second Thread:{0}", i);
Thread.Sleep(200);
}
Console.WriteLine("Second Thread end.");
}
}
}