一、Thread類的基本用法
通過System.Threading.Thread類可以開始新 的線程,並在線程堆棧中運行靜態或實例方法。可以通過Thread類的的構造方法 傳遞一個無參數,並且不返回值(返回void)的委托(ThreadStart),這個委托的 定義如下:
[ComVisibleAttribute(true)]
public delegate void ThreadStart()
我們可以通過如下的方法來建立並運行一個 線程。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace MyThread
{
class Program
{
public static void myStaticThreadMethod()
{
Console.WriteLine("myStaticThreadMethod");
}
static void Main(string[] args)
{
Thread thread1 = new Thread(myStaticThreadMethod);
thread1.Start(); // 只要使用Start方法,線程才會運行
}
}
}
除了運行靜態的方法,還可以在線程中運行實例 方法,代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace MyThread
{
class Program
{
public void myThreadMethod()
{
Console.WriteLine("myThreadMethod");
}
static void Main(string[] args)
{
Thread thread2 = new Thread(new Program().myThreadMethod);
thread2.Start();
}
}
}