C#之線程池

同樣需要引用命名空間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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容