回覆列表
  • 1 # 風吹臉膀

    多執行緒:多執行緒是指程式中包含多個執行流,即在一個程式中可以同時執行多個不同的執行緒來執行不同的任務,也就是說允許單個程式建立多個並行執行。

    單執行緒:執行緒是程式中的一個執行流,每個執行緒都有自己的專有暫存器(棧指標、程式計數器等),但程式碼區是共享的,即不同的執行緒可以執行同樣的函式。

    多執行緒也是程式,所以執行緒需要佔用記憶體,執行緒越多佔用記憶體也越多; 多執行緒需要協調和管理,所以需要CPU時間跟蹤執行緒; 執行緒之間對共享資源的訪問會相互影響,必須解決競用共享資源的問題;執行緒太多會導致控制太複雜。

    單執行緒在程式執行時,所走的程式路徑按照連續順序排下來,前面的必須處理好,後面的才會執行。

    舉例,就像ppsspp執行一樣。比如需要處理一段影象解碼,單執行緒必須處理完這一段才可以進行下一段處理,所以速度會顯得有點慢。

    多執行緒執行就是一個程序內有多個相對獨立的並且實現特定的任務以競爭CPU的方式執行,在多處理機條件下宏觀上是併發,實際上是分時執行,只是執行的時間片較短。例如執行ppsspp.處理一段影象資料,他可以用一個執行緒處理這個,而用另一個執行緒處理下一段資料。相對單執行緒而言速度會有提高。

  • 2 # 三邵爺的夢囈

    多執行緒是指程式中包含多個執行流,即在一個程式中可以同時執行多個不同的執行緒來執行不同的任務,也就是說允許單個程式建立多個並行執行的執行緒來完成各自的任務。

    單執行緒指只執行1個執行緒

  • 中秋節和大豐收的關聯?
  • 每天跑步機早上快走四十分鐘消耗300卡路里,和慢跑一會兒快走一會兒消耗300卡路里,效果是一樣的嗎?