用戶級線程 + 內核的LWP = Linux線程
OS概念中經常說的
用戶級線程 和 內核級線程 也就是線程實現真的是在OS內部實現,還是應用層或用戶層實現
很明顯Linux是屬于用戶級線程
用戶級執行流(用戶級線程) :內核lwp = 1 : 1
也有1:n的當我們今天不管了
下面來談談線程庫中的棧
這個棧不僅僅要簡單的變量定義,入棧出戰
每個執行流本質都是一條調用鏈
棧結構本質是為了支持應用層完成整個函數調用鏈所對應的
臨時變量空間的開辟和釋放
所以主線程當然要有自己的調用鏈
新線程在執行流上和主線程是獨立的,所以他們形成調用鏈時
必定每一個人都要有自己獨立的棧結構,讓自己的調用鏈不受別人的
干擾,所以每一個線程都要有自己的棧結構。
站在線程角度每個線程都有自己獨立的棧結構,但并不是說我
想訪問你這個棧我就訪問不了,其實有辦法