2011-12-30 37 views
3

聽起來好像多線程和多任務都是一樣的。 如果不一樣,多線程和任務之間有什麼區別?多線程和任務之間有什麼區別?

+1

正是你的意思與 '任務' 的是什麼?任務並行庫? – 2011-12-30 10:26:12

+1

他的意思是.Net 4.0中的任務 – 2011-12-30 12:32:54

回答

4

它們不一樣。

的多任務處理提高並行性,將在多核心繫統非常有用的。(它使用默認的線程池)

在多線程,線程必須共享單個核心的資源,如CPU高速緩存,計算單位等。

欲瞭解更多信息,請訪問以下網站: -

http://www.albahari.com/threading/part5.aspx#_Task_Parallelism

http://en.wikipedia.org/wiki/Multithreading_%28computer_architecture%29

+1

感謝WAP專家!這是我的預期。簡單和最佳答案。 – maxpayne 2011-12-30 10:44:57

1

多任務是指操作系統的給人的印象不同的應用程序的能力,每個計算任務間快速切換同時執行多個操作。

多線程將多任務的思想擴展到應用程序中,因此您可以將單個應用程序中的特定操作細分爲單獨的線程。每個線程可以並行

檢查運行here

0

多任務

在計算中,多任務是由多個任務,也 稱爲進程,共享共同的處理資源這樣的方法作爲一個CPU。 對於多任務操作系統,例如Windows XP,您可以同時運行多個應用程序 。多任務指的是操作系統在每個計算任務之間快速切換的能力,以給予不同的應用程序同時執行多個操作的印象。

多線程

多線程多任務延伸到應用程序,所以 的想法,你可以在一個應用程序中的特定細分業務併入 單個線程。每個線程可以並行運行。 OS 不僅在不同的應用程序之間劃分處理時間,而且還在應用程序內的每個線程之間劃分處理時間( )。

more about it

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – CodeLikeBeaker 2012-11-14 16:01:36

+0

@Jason Heine你對thanx,iv編輯我的答案 – CloudyMarble 2012-11-15 05:34:51

相關問題