第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

線程切換時,線程上下文保存在哪?

線程切換時,線程上下文保存在哪?

明月笑刀無情 2019-04-13 08:36:31
在線程切換時,線程的上下文,比如寄存器狀態(tài),它們都被保存在哪個位置?是保存在線程的棧里,還是在TCB里,不敢確定。。剛剛有搜索過,都說會保存,但都沒具體到哪個位置是不是不同的操作系統(tǒng)都有各自不同的實現(xiàn)方式?
查看完整描述

2 回答

?
富國滬深

TA貢獻1790條經(jīng)驗 獲得超9個贊

這個要看具體的線程實現(xiàn)。
據(jù)我所知,以Linux的pthread為例,它的一個線程,在內(nèi)核里和進程是同樣的調(diào)度單位,相關(guān)信息都保存在其對應(yīng)的task_struct結(jié)構(gòu)體里面。
GnuPth這種內(nèi)核之上的線程庫,則采用另一種實現(xiàn),我沒看過源碼,但是合理猜測,必然也是用了類似的一個結(jié)構(gòu)體來保存相關(guān)信息。
                            
查看完整回答
反對 回復 2019-04-13
?
白豬掌柜的

TA貢獻1893條經(jīng)驗 獲得超10個贊

剛才翻書去了,的確有不同的實現(xiàn)方式
事先開辟好的一塊固定空間里,比如TCB,Linux的task_struct
線程自己的運行棧里,這樣每次上下文保存的地址可能不同
                            
查看完整回答
反對 回復 2019-04-13
  • 2 回答
  • 0 關(guān)注
  • 2033 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號