什麼是執行緒的概念?
執行緒是程序的輕量級元件,是 CPU 利用的基本單元,包含程式計數器、堆疊和一組暫存器。
以下是程序中執行緒的結構:

一個程序只有一個控制執行緒,在任何給定時間只執行一個程式計數器和一個指令序列。將應用程式或程式分成多個順序執行緒,這些執行緒準並行執行,程式設計模型將變得更簡單。
執行緒能夠在其自身之間共享地址空間及其所有資料。此功能對於某些特定應用程式至關重要。
執行緒比程序更輕量級,建立和銷燬的速度也比程序快。
讓我們看看單執行緒模型,如下所示:

現在,讓我們看看經典執行緒模型,如下所示:
一個程序包含許多資源,例如地址空間、開啟的檔案、會計資訊等。除了這些資源外,程序還擁有一個控制執行緒。例如,程式計數器、暫存器內容、堆疊。
執行緒的概念是允許在一個程序中執行多個控制執行緒。這通常稱為多執行緒,執行緒也稱為輕量級程序。
由於同一程序中的執行緒共享狀態和堆疊,因此在它們之間切換比在單獨的程序之間切換開銷更小。
同一程序中的單個執行緒並非完全獨立,而是協作的,並且都來自同一程序。
共享資源使執行緒之間更容易使用彼此的資源。同一程序中的新執行緒由類似於 thread_create 的庫例程建立。類似地,thread_exit 終止執行緒。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP