卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

線程棧和進(jìn)程棧的區(qū)別 線程棧和進(jìn)程棧有什么區(qū)別?

線程棧和進(jìn)程棧有什么區(qū)別?要搞清線程棧和進(jìn)程棧的區(qū)別,首先要弄清線程和進(jìn)程之間的關(guān)系。線程和進(jìn)程有很多類似的地方,人們習(xí)慣上把線程稱為輕量級(jí)進(jìn)程,這個(gè)所謂的輕量級(jí)是指線程并不擁有自己的系統(tǒng)資源,線程依

線程棧和進(jìn)程棧有什么區(qū)別?

要搞清線程棧和進(jìn)程棧的區(qū)別,首先要弄清線程和進(jìn)程之間的關(guān)系。線程和進(jìn)程有很多類似的地方,人們習(xí)慣上把線程稱為輕量級(jí)進(jìn)程,這個(gè)所謂的輕量級(jí)是指線程并不擁有自己的系統(tǒng)資源,線程依附于創(chuàng)建自己的進(jìn)程。我們可以從l兩個(gè)個(gè)方面來(lái)理解線程的輕量級(jí)1. 調(diào)度由于進(jìn)程之間的線程共享同一個(gè)進(jìn)程地址空間,因此在進(jìn)程的線程之間做進(jìn)程切換,并不會(huì)引起進(jìn)程地址空間的切換,從而避免了昂貴的進(jìn)程切換。當(dāng)然不同進(jìn)程組之間是需要進(jìn)程切換的2. 擁有資源進(jìn)程是操作系統(tǒng)中擁有資源的獨(dú)立單位,在創(chuàng)建和撤銷進(jìn)程時(shí),操作系統(tǒng)都會(huì)為進(jìn)程分配和回收資源,資源包括地址空間,文件,IO,頁(yè)表等。但是由于線程是依附與創(chuàng)建進(jìn)程的,線程的代碼段,數(shù)據(jù)段,打開文件,IO資源,地址空間,頁(yè)表等都是和進(jìn)程的所有線程共享的。從上面我們看出線程并沒有獨(dú)立的地址空間,這就意味著隸屬同一進(jìn)程的所有線程棧,都在所屬進(jìn)程的地址空間中,他們的棧地址不同,但是如果操作棧時(shí)發(fā)生越界,是有可能破壞其他線程的棧空間的。而進(jìn)程實(shí)際上可以看作是主線程,它的棧和其它線程棧沒有區(qū)別。單線程只有一個(gè)棧,多線程則為每個(gè)線程都分配一個(gè)棧,并且這些棧的地址不同,可以通過(guò)如下方法驗(yàn)證這個(gè)結(jié)論1. pslist輸出系統(tǒng)進(jìn)程以及他們的線程,在我的機(jī)器上得到如下結(jié)果

多線程中棧與堆是公有的還是私有的?

在多線程環(huán)境下,每個(gè)線程擁有一個(gè)棧和一個(gè)程序計(jì)數(shù)器。

棧和程序計(jì)數(shù)器用來(lái)保存線程的執(zhí)行歷史和線程的執(zhí)行狀態(tài),是線程私有的資源。其他的資源(比如堆、地址空間、全局變量)是由同一個(gè)進(jìn)程內(nèi)的多個(gè)線程共享。