線(xiàn)程是什么-線(xiàn)程的特點(diǎn)

時(shí)間:2022-06-23 04:31:16 求職 我要投稿
  • 相關(guān)推薦

線(xiàn)程是什么-線(xiàn)程的特點(diǎn)

相信很多人都不知道線(xiàn)程是什么吧。以下是PINCAI小編整理的關(guān)于線(xiàn)程的相關(guān)內容,歡迎閱讀和參考!

線(xiàn)程是什么_線(xiàn)程的特點(diǎn)


線(xiàn)程是什么

線(xiàn)程,有時(shí)被稱(chēng)為輕量級進(jìn)程(Lightweight Process,LWP),是程序執行流的最小單元。一個(gè)標準的線(xiàn)程由線(xiàn)程ID,當前指令指針(PC),寄存器集合和堆棧組成。另外,線(xiàn)程是進(jìn)程中的一個(gè)實(shí)體,是被系統獨立調度和分派的基本單位,線(xiàn)程自己不擁有系統資源,只擁有一點(diǎn)兒在運行中必不可少的資源,但它可與同屬一個(gè)進(jìn)程的其它線(xiàn)程共享進(jìn)程所擁有的全部資源。一個(gè)線(xiàn)程可以創(chuàng )建和撤消另一個(gè)線(xiàn)程,同一進(jìn)程中的多個(gè)線(xiàn)程之間可以并發(fā)執行。由于線(xiàn)程之間的相互制約,致使線(xiàn)程在運行中呈現出間斷性。線(xiàn)程也有就緒、阻塞和運行三種基本狀態(tài)。就緒狀態(tài)是指線(xiàn)程具備運行的所有條件,邏輯上可以運行,在等待處理機;運行狀態(tài)是指線(xiàn)程占有處理機正在運行;阻塞狀態(tài)是指線(xiàn)程在等待一個(gè)事件(如某個(gè)信號量),邏輯上不可執行。每一個(gè)程序都至少有一個(gè)線(xiàn)程,若程序只有一個(gè)線(xiàn)程,那就是程序本身。

線(xiàn)程是程序中一個(gè)單一的順序控制流程。進(jìn)程內一個(gè)相對獨立的'、可調度的執行單元,是系統獨立調度和分派CPU的基本單位指運行中的程序的調度單位。在單個(gè)程序中同時(shí)運行多個(gè)線(xiàn)程完成不同的工作,稱(chēng)為多線(xiàn)程。

線(xiàn)程的特點(diǎn)

在多線(xiàn)程O(píng)S中,通常是在一個(gè)進(jìn)程中包括多個(gè)線(xiàn)程,每個(gè)線(xiàn)程都是作為利用CPU的基本單位,是花費最小開(kāi)銷(xiāo)的實(shí)體。線(xiàn)程具有以下屬性。

1)輕型實(shí)體

線(xiàn)程中的實(shí)體基本上不擁有系統資源,只是有一點(diǎn)必不可少的、能保證獨立運行的資源。

線(xiàn)程的實(shí)體包括程序、數據和TCB。線(xiàn)程是動(dòng)態(tài)概念,它的動(dòng)態(tài)特性由線(xiàn)程控制塊TCB(Thread Control Block)描述。TCB包括以下信息:

(1)線(xiàn)程狀態(tài)。

(2)當線(xiàn)程不運行時(shí),被保存的現場(chǎng)資源。

(3)一組執行堆棧。

(4)存放每個(gè)線(xiàn)程的局部變量主存區。

(5)訪(fǎng)問(wèn)同一個(gè)進(jìn)程中的主存和其它資源。

用于指示被執行指令序列的程序計數器、保留局部變量、少數狀態(tài)參數和返回地址等的一組寄存器和堆棧。

2)獨立調度和分派的基本單位。

在多線(xiàn)程O(píng)S中,線(xiàn)程是能獨立運行的基本單位,因而也是獨立調度和分派的基本單位。由于線(xiàn)程很“輕”,故線(xiàn)程的切換非常迅速且開(kāi)銷(xiāo)小(在同一進(jìn)程中的)。

3)可并發(fā)執行。

在一個(gè)進(jìn)程中的多個(gè)線(xiàn)程之間,可以并發(fā)執行,甚至允許在一個(gè)進(jìn)程中所有線(xiàn)程都能并發(fā)執行;同樣,不同進(jìn)程中的線(xiàn)程也能并發(fā)執行,充分利用和發(fā)揮了處理機與外圍設備并行工作的能力。

4)共享進(jìn)程資源。

在同一進(jìn)程中的各個(gè)線(xiàn)程,都可以共享該進(jìn)程所擁有的資源,這首先表現在:所有線(xiàn)程都具有相同的地址空間(進(jìn)程的地址空間),這意味著(zhù),線(xiàn)程可以訪(fǎng)問(wèn)該地址空間的每一個(gè)虛地址;此外,還可以訪(fǎng)問(wèn)進(jìn)程所擁有的已打開(kāi)文件、定時(shí)器、信號量機構等。由于同一個(gè)進(jìn)程內的線(xiàn)程共享內存和文件,所以線(xiàn)程之間互相通信不必調用內核。


99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆