1. 程式人生 > >棧是執行緒安全的

棧是執行緒安全的

棧只是作業系統為執行緒分配的一塊記憶體。棧的作用是記錄函式呼叫鏈(包括區域性變數的分配、引數傳遞)。

棧:是個執行緒獨有的,儲存其執行狀態和區域性自動變數的。棧線上程開始的時候初始化,每個執行緒的棧互相獨立,因此,棧是 thread safe的。每個C ++物件的資料成員也存在在棧中,每個函式都有自己的棧,棧被用來在函式之間傳遞引數。作業系統在切換執行緒的時候會自動的切換棧,就是切換 SS/ESP暫存器。棧空間不需要在高階語言裡面顯式的分配和釋放。

棧--屬於執行緒。

堆--屬於程序。