首頁  >  文章  >  後端開發  >  具體介紹C#線程與線程池的差別

具體介紹C#線程與線程池的差別

黄舟
黄舟原創
2017-03-20 13:30:562774瀏覽

線程的建立:(不同於java的是不用再繼承Thread類別)

TcpClient tc = tListener.AcceptTcpClient();                    
CThreadServer ctserver = new CThreadServer(tc);                    
Thread t = new Thread(new ThreadStart(ctserver.AcceptImageFile));                    
t.IsBackground = true;                    
t.Start();

線程池的建立

TcpClient tc = tListener.AcceptTcpClient();                    
CThreadServer ctserver = new CThreadServer(tc);                    
//Thread t = new Thread(new ThreadStart(ctserver.AcceptImageFile));                    
//t.IsBackground = true;                    
//t.Start();                    
ThreadPool.QueueUserWorkItem(new WaitCallback(ctserver.AcceptImageFile));

但這裡的AcceptImageFile與執行緒建立中的AcceptImageFile有所不同

在執行緒建立中為AcceptImageFile();

在執行緒池建立中為AcceptImageFile(Object o);這裡的Object o是必須要加入的。

以上是具體介紹C#線程與線程池的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn