同樣需要引用命名空間using System.Threading;
namespace 線程池
{
class Program
{
static void Main(string[] args)
{
//開啟一個工作線程,參數是一個帶object參數的函數的函數名(暫時不知道有什么作用)
ThreadPool.QueueUserWorkItem(ThreadPoolTest);
ThreadPool.QueueUserWorkItem(ThreadPoolTest);
ThreadPool.QueueUserWorkItem(ThreadPoolTest);
ThreadPool.QueueUserWorkItem(ThreadPoolTest);
ThreadPool.QueueUserWorkItem(ThreadPoolTest);
ThreadPool.QueueUserWorkItem(ThreadPoolTest);
Console.ReadKey();
}
static void ThreadPoolTest(object obj )
{
//Thread.CurrentThread.ManagedThreadId 獲取當前線程的id
Console.WriteLine("線程開始 : "+Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(2000);//該線程暫停2秒
Console.WriteLine("線程結束");
}
}
}
image.png