什麼是執行緒的概念?


執行緒是程序的輕量級元件,是 CPU 利用的基本單元,包含程式計數器、堆疊和一組暫存器。

以下是程序中執行緒的結構:

一個程序只有一個控制執行緒,在任何給定時間只執行一個程式計數器和一個指令序列。將應用程式或程式分成多個順序執行緒,這些執行緒準並行執行,程式設計模型將變得更簡單。

執行緒能夠在其自身之間共享地址空間及其所有資料。此功能對於某些特定應用程式至關重要。

執行緒比程序更輕量級,建立和銷燬的速度也比程序快。

讓我們看看單執行緒模型,如下所示:

現在,讓我們看看經典執行緒模型,如下所示:

一個程序包含許多資源,例如地址空間、開啟的檔案、會計資訊等。除了這些資源外,程序還擁有一個控制執行緒。例如,程式計數器、暫存器內容、堆疊。

執行緒的概念是允許在一個程序中執行多個控制執行緒。這通常稱為多執行緒,執行緒也稱為輕量級程序。

由於同一程序中的執行緒共享狀態和堆疊,因此在它們之間切換比在單獨的程序之間切換開銷更小。

同一程序中的單個執行緒並非完全獨立,而是協作的,並且都來自同一程序。

共享資源使執行緒之間更容易使用彼此的資源。同一程序中的新執行緒由類似於 thread_create 的庫例程建立。類似地,thread_exit 終止執行緒。

更新於:2021年11月30日

4K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.