13
我剛纔問任務的問題,但意識到我其實想問更多的一般問題。 有人可以總結任務和線程的利弊。 如何理解我應該使用任務還是線程?什麼時候使用Task以及何時使用Thread?
我剛纔問任務的問題,但意識到我其實想問更多的一般問題。 有人可以總結任務和線程的利弊。 如何理解我應該使用任務還是線程?什麼時候使用Task以及何時使用Thread?
Task
是程序以異步方式執行某些操作的命令。 Thread
實際上是OS
內核對象,其中執行請求的內容。想想Task
就像一個聰明的線程聚合器/組織者,它「知道」在CPU
上運行當代程序有多好。它只是更聰明,然後是多線程的常見實現(這就是爲什麼它是微軟建議的選擇)。這個功能可以幫助您更輕鬆地管理Threads
。 。
看也對這個Should i use ThreadPools or Task Parallel Library for IO-bound operations,可能會給你的性能問題,一些提示你可能有興趣在
我已經回答了類似的(但不完全一樣)的問題[這裏](HTTP://計算器的.com /一個/960195分之9493446)。希望它派上用場。 – 2012-03-15 20:28:46
@AdamMihalcin我正在尋找算法,可以回答我應該在每個特定情況下使用什麼 - 任務或線程? – javapowered 2012-03-15 20:33:09
http://stackoverflow.com/questions/9493421/different-between-task-system-threading-task-and-thread#comment12019624_9493421 – dlev 2012-03-15 20:33:44