同一進程下的線程可以共享什麼
同一進程下的線程可以共享datanbsp;sectionnbsp;和filenbsp;fd。nbsp;線程共享的內容包括:進程代碼段、進程的共有數據(利用這些共享的數據,線程很容易的實現相互之間的通訊)、進程打開的文件描述符、信號的處理器、進程的當前目錄和進程用户ID與進程組ID。
線程獨有的內容包括:線程ID、寄存器組的值、線程的堆棧、錯誤返回碼、線程的信號屏蔽碼。
每個線程都有自己的線程ID,這個ID在本進程中是唯一的。進程用此來標識線程。
由於線程間是併發運行的,每個線程有自己不同的運行線索,當從一個線程換到另一個線程上時,必須將原有的線程的寄存器集合的狀態保存,以便將來該線程在被重新切換到時能得以恢復。
堆棧是保證線程獨立運行所必須的。線程函數可以調用函數,而被調用函數又是可以層層嵌套的,所以線程必須擁有自己的函數堆棧,使得函數調用可以正常執行,不受其它線程的影響。
由於同一個進程中有很多個線程在同時運行,可能某個線程進行系統調用後設置了errno值,而在該線程還沒有處理這個錯誤,另外一個線程就在此時被調度去投入運行,這樣錯誤值就有可能被修改。所以,不同的線程應該擁有自己的錯誤返回碼變量。
由於每個線程所感興趣的信號不通,所以線程的信號屏蔽碼應該由線程自己管理。但所有的線程都共享同樣的信號處理器。
-
銀壺開壺的正確步驟
一般來説開銀壺都是使用清水,但是更推薦純淨水,因為自來水的會有水垢殘留,非常不好清理。開壺不能用明火,最好準備一個專用的電陶爐。每天煮5次,燒開後3分鐘,把水迅速倒掉,把壺放在桌子茶桌上,打開壺蓋,用壺的餘温把殘水蒸乾,然後用絨布擦拭一下。每天重複,堅持煮一星期,壺...
-
經常使用蟎蟲皂有什麼不好
經常會使用除蟎皂會破壞皮膚的天然弱酸保護層,導致肌膚缺水;除蟎皂對皮膚的刺激性很強,頻繁使用會讓我們的皮膚變得更加敏感和脆弱。1、皮膚乾燥蟎皂是鹼性的潔膚產品,而我們人體肌膚是弱酸性的,所以如果經常會使用除蟎皂會破壞皮膚的天然弱酸保護層,導致肌膚缺水,從...
-
女人怎麼保養自己才會年輕
1、多喝水:女人一般到了30歲以後身體內的水分就會逐漸缺失,身體開始處於縮水的狀態,體內如果水分不足的話,整個人看起來就很顯老,所以女性需要及時給自己補充水分,每天要保證喝滿8杯水,千萬不要等到感覺口渴了再去喝水,並且晚上可以多使用補水面膜。2、防止紫外線侵襲:...
-
新買的紫水晶怎麼消磁
1、陽光消磁法:將晶石放於可被陽光直接照射的位置,例如窗台及露台等;照射時間約為30分鐘至1小時。2、月光星晨照射法:將晶石放於露台或窗邊,接受月光照射一晚的時間即可。此外,亦可在天朗氣清,星光閃閃的晚上,將晶石放在露台上,讓其吸收星光的精華,以達到淨化晶石的效果...