这篇文章,部分代码是一个好友(高手)BoC2008告诉我的。。。
首先是个超简单的例子:
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
public static Thread thread1 = new Thread(new ThreadStart(HelloWorld));//这里ThreadStart()好像必须要接static的方法
static void Main(string[] args)
{
Thread thread1 = new Thread(new ThreadStart(HelloWorld));
Thread thread2 = new Thread(new ThreadStart(HellodotNet));
thread1.Start();
thread2.Start();
Console.Read();
}
protected static void HelloWorld()
{
while (1 == 1)
{
Console.WriteLine("Hello World!");
Thread.Sleep(1000);
}
}
protected static void HellodotNet()
{
for (int i = 1; i < 3; i++)
{
Console.WriteLine("Hello dotNet!");
Thread.Sleep(1000);
}
}
}
}
//----------------------------------------------------注解
//Thread thread = new Thread(new ThreadStart(HelloWorld));
//thread.Start();//开始一个线程
//thread.Priority = ThreadPriority.Highest;
//if (thread.IsAlive)//判断线程状态
//{
// Console.WriteLine("Thread is Alive");