cpu線程 程序線程(cpu的線程是什么意思)
哈嘍,大家好~~~我是小編田甜,關(guān)于cpu線程 程序線程,cpu的線程是什么意思這個很多人還不知道,那么現(xiàn)在讓田甜帶著大家一起來看看吧!
1、線程(英語:thread)是操作系統(tǒng)能夠進行運算調(diào)度的最小單位。
2、它被包含在進程之中,是進程中的實際運作單位。
3、一條線程指的是進程中一個單一順序的控制流,一個進程中可以并發(fā)多個線程,每條線程并行執(zhí)行不同的任務(wù)。
4、在Unix System V及SunOS中也被稱為輕量進程(lightweight processes),但輕量進程更多指內(nèi)核線程(kernel thread),而把用戶線程(user thread)稱為線程。
5、一個進程可以有很多線程,每條線程并行執(zhí)行不同的任務(wù)。
6、在多核或多CPU,或支持Hyper-threading的CPU上使用多線程程序設(shè)計的好處是顯而易見,即提高了程序的執(zhí)行吞吐率。
7、在單CPU單核的計算機上,使用多線程技術(shù),也可以把進程中負責I/O處理、人機交互而常被阻塞的部分與密集計算的部分分開來執(zhí)行,編寫專門的workhorse線程執(zhí)行密集計算,從而提高了程序的執(zhí)行效率。
8、擴展資料:線程與進程的區(qū)別可以歸納為以下4點:1)地址空間和其它資源(如打開文件):進程間相互獨立,同一進程的各線程間共享。
9、某進程內(nèi)的線程在其它進程不可見。
10、2)通信:進程間通信IPC,線程間可以直接讀寫進程數(shù)據(jù)段(如全局變量)來進行通信——需要進程同步和互斥手段的輔助,以保證數(shù)據(jù)的一致性。
11、3)調(diào)度和切換:線程上下文切換比進程上下文切換要快得多。
12、4)在多線程OS中,進程不是一個可執(zhí)行的實體。
13、參考資料來源:百度百科-線程。
本文分享完畢,希望對大家有所幫助哦。
免責聲明:本文為轉(zhuǎn)載,非本網(wǎng)原創(chuàng)內(nèi)容,不代表本網(wǎng)觀點。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關(guān)內(nèi)容。