同一個(gè)進(jìn)程中的線程不共享的部分是靜態(tài)變量 。線程共享的環(huán)境包括進(jìn)程代碼段、進(jìn)程的公有數(shù)據(jù)(利用這些共享的數(shù)據(jù),線程很容易的實(shí)現(xiàn)相互之間的通訊)、進(jìn)程打開的文件描述符、信號(hào)的處理器、進(jìn)程的當(dāng)前目錄和進(jìn)程用戶ID與進(jìn)程組ID 。
進(jìn)程擁有這許多共性的同時(shí),還擁有自己的個(gè)性 。有了這些個(gè)性,線程才能實(shí)現(xiàn)并發(fā)性 。這些個(gè)性包括:線程ID、寄存器組的值、線程的堆棧、錯(cuò)誤返回碼、線程的信號(hào)屏蔽碼、線程的優(yōu)先級(jí) 。每個(gè)線程都有自己的線程id,這個(gè)id在本進(jìn)程中是唯一的 。進(jìn)程用此來(lái)標(biāo)識(shí)線程 。由于線程間是并發(fā)運(yùn)行的,每個(gè)線程有自己不同的運(yùn)行線索,當(dāng)從一個(gè)線程切換到另一個(gè)線程上 時(shí),必須將原有的線程的寄存器集合的狀態(tài)保存,以便將來(lái)該線程在被重新切換到時(shí)能得以恢復(fù) 。
【同一個(gè)進(jìn)程中的線程不共享的部分是 同一個(gè)進(jìn)程中的線程不共享的部分是什么】
經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀
- 進(jìn)程實(shí)體包括哪三個(gè) 進(jìn)程實(shí)體由哪三個(gè)組成
- 進(jìn)程有哪三種狀態(tài)?描述或畫出三種狀態(tài)的轉(zhuǎn)換關(guān)系 進(jìn)程有哪三種狀態(tài)
- 進(jìn)程的基本組成部分 進(jìn)程主要有哪三部分組成
- python多線程和多進(jìn)程 python多線程和多進(jìn)程使用建議
- linux限制程序內(nèi)存占用 linux中限制CPU和內(nèi)存占用率方法
- 在windows中分配cpu時(shí)間的基本單位是線程 在windows中,分配CPU時(shí)間的基本單位是
- win7系統(tǒng)下怎么徹底清除explorer.exe進(jìn)程病毒?
- 結(jié)束進(jìn)程快捷鍵是哪三個(gè)
- conhost是什么程序 conhost進(jìn)程一直在彈出關(guān)閉
