執行緒是什麼,執行緒及其特點

2020-07-16 10:04:39
幾乎所有現代作業系統都允許一個進程包含多個執行緒。每個執行緒是 CPU 使用的一個基本單元,它包括執行緒 ID、程式計數器、暫存器組和堆疊。

進程與同一進程的其他執行緒共用程式碼段、資料段和其他作業系統資源,如開啟檔案和信號。每個傳統或重量級進程只有單個控制執行緒。如果一個進程具有多個控制執行緒,那麼它能同時執行多個任務。

圖 1 說明了傳統單執行緒進程和多執行緒進程的差異。

單線程進程和多線程進程
圖 1 單執行緒進程和多執行緒進程