首頁  >  文章  >  線程的作用是什麼

線程的作用是什麼

anonymity
anonymity原創
2019-05-07 13:32:5016949瀏覽

線程的作用是什麼

執行緒(thread)是「行程」中某個單一順序的控制流。也被稱為輕量級進程(lightweight processes)。計算機科學術語,指運行中的程式的調度單位。

執行緒,有時被稱為輕量級進程(Lightweight Process,LWP),是程式執行流的最小單元。一個標準的執行緒由執行緒ID,目前指令指標(PC),暫存器集合和堆疊組成。另外,線程是進程中的一個實體,是被系統獨立調度和分派的基本單位,線程自己不擁有系統資源,只擁有一點在運行中必不可少的資源,但它可與同屬一個進程的其它線程共享進程所擁有的全部資源。一個線程可以建立和撤銷另一個線程,同一進程中的多個線程之間可以並發執行。由於執行緒之間的相互制約,致使執行緒在運行中呈現出間斷性。線程也有就緒、阻斷和運行三種基本狀態。每一個程式都至少有一個線程,若程式只有一個線程,那就是程式本身。

簡單來說,你每個CPU核心就是一個 執行緒 AMD的CPU幾核心的就是幾個執行緒。
例如AMD速龍II X4 641 就是4核心4線程
INTEL就不同了他有個超線程技術有這個技術的線程數就是核心數的2倍,因為它每個核心同時支援2個進程!
例如I5 3450 就是4核心4線程,高階的I7就支援超線程技術i7 3970X就是6核心12進程
作用

#簡單說就是CPU的作用,線程多了可以提高程式並行執行的速度,但是並不是越多越好,其中,每個線程都要佔用內存,多線程就意味著更多的內存資源被佔用,其二,從微觀上講,一個cpu不是同時執行兩個線程的,他是輪流執行的,所以線程太多,cpu必須不斷的在各個線程間快回更換執行,線程間的切換無意間消耗了許多時間,所以cpu有效利用率反而是下降的

以上是線程的作用是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn