1. 程式人生 > >【Linux基礎】執行緒概述

【Linux基礎】執行緒概述

在linux系統中,當程序進行切換等操作時需要負責的上下文切換等動作,而因每一個程序都擁有自已的資料段,程式碼段和堆疊段,從造成程序的切換造成很大的花銷。為了減少處理機的空轉時間,支援多處理器和減少上下文切換開銷,這樣出現了一個新概念—執行緒。執行緒是一個程序內的基本排程單位,也可以稱為輕量級程序,一個程序內可有多個執行緒。執行緒是在共享記憶體空間中併發的多道執行路徑,它們共享一個程序的資源,如檔案描符和訊號處理。這樣執行緒在切換時,大大減少了上下文切換的開銷。