當前位置:編程學習大全網 - 行動軟體 - cpu的線程是什麽意思

cpu的線程是什麽意思

線程(英語:thread)是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。壹條線程指的是進程中壹個單壹順序的控制流,壹個進程中可以並發多個線程,每條線程並行執行不同的任務。

在Unix System V及SunOS中也被稱為輕量進程(lightweight processes),但輕量進程更多指內核線程(kernel thread),而把用戶線程(user thread)稱為線程。

壹個進程可以有很多線程,每條線程並行執行不同的任務。

在多核或多CPU,或支持Hyper-threading的CPU上使用多線程程序設計的好處是顯而易見,即提高了程序的執行吞吐率。

在單CPU單核的計算機上,使用多線程技術,也可以把進程中負責I/O處理、人機交互而常被阻塞的部分與密集計算的部分分開來執行,編寫專門的workhorse線程執行密集計算,從而提高了程序的執行效率。

擴展資料:

線程與進程的區別可以歸納為以下4點:

1)地址空間和其它資源(如打開文件):進程間相互獨立,同壹進程的各線程間***享。某進程內的線程在其它進程不可見。

2)通信:進程間通信IPC,線程間可以直接讀寫進程數據段(如全局變量)來進行通信——需要進程同步和互斥手段的輔助,以保證數據的壹致性。

3)調度和切換:線程上下文切換比進程上下文切換要快得多。

4)在多線程OS中,進程不是壹個可執行的實體。

百度百科-線程

  • 上一篇:臺灣版的ZA跟上海生產的有什麽分別呢?
  • 下一篇:愛妳的宿命the one歌詞
  • copyright 2024編程學習大全網