国产精品久久久久久久久久东京,亚洲视频免费播放,少妇人妻精品一区二区三区视频,日韩一级品

好房網(wǎng)

網(wǎng)站首頁 互聯(lián)網(wǎng) > 正文

win10查看句柄數(shù)(windows任務(wù)管理器里的句柄數(shù)是什么意思?)

2022-05-18 20:49:04 互聯(lián)網(wǎng) 來源:
導(dǎo)讀 相信目前很多小伙伴對于windows任務(wù)管理器里的句柄數(shù)是什么意思?都比較感興趣,那么小編今天在網(wǎng)上也是收集了一些與windows任務(wù)管理器里的

相信目前很多小伙伴對于windows任務(wù)管理器里的句柄數(shù)是什么意思?都比較感興趣,那么小編今天在網(wǎng)上也是收集了一些與windows任務(wù)管理器里的句柄數(shù)是什么意思?相關(guān)的信息來分享給大家,希望能夠幫助到大家哦。

WINDOWS句柄有點(diǎn)象C語言中的文件句柄。


從上面的定義中的我們可以看到,句柄是一個(gè)標(biāo)識符,是拿來標(biāo)識對象或者項(xiàng)目的,它就象我們的姓名一樣,每個(gè)人都會(huì)有一個(gè),不同的人的姓名不一樣,但是,也可能有一個(gè)名字和你一樣的人。

從數(shù)據(jù)類型上來看它只是一個(gè)16位的無符號整數(shù)。

應(yīng)用程序幾乎總是通過調(diào)用一個(gè)WINDOWS函數(shù)來獲得一個(gè)句柄,之后其他的WINDOWS函數(shù)就可以使用該句柄,以引用相應(yīng)的對象。


如果想更透徹一點(diǎn)地認(rèn)識句柄,我可以告訴大家,句柄是一種指向指針的指針。

我們知道,所謂指針是一種內(nèi)存地址。

應(yīng)用程序啟動(dòng)后,組成這個(gè)程序的各對象是住留在內(nèi)存的。

如果簡單地理解,似乎我們只要獲知這個(gè)內(nèi)存的首地址,那么就可以隨時(shí)用這個(gè)地址訪問對象。

但是,如果您真的這樣認(rèn)為,那么您就大錯(cuò)特錯(cuò)了。

我們知道,Windows是一個(gè)以虛擬內(nèi)存為基礎(chǔ)的操作系統(tǒng)。

在這種系統(tǒng)環(huán)境下,Windows內(nèi)存管理器經(jīng)常在內(nèi)存中來回移動(dòng)對象,依此來滿足各種應(yīng)用程序的內(nèi)存需要。

對象被移動(dòng)意味著它的地址變化了。

如果地址總是如此變化,我們該到哪里去找該對象呢?
為了解決這個(gè)問題,Windows操作系統(tǒng)為各應(yīng)用程序騰出一些內(nèi)存儲(chǔ)地址,用來專門登記各應(yīng)用對象在內(nèi)存中的地址變化,而這個(gè)地址(存儲(chǔ)單元的位置)本身是不變的。

Windows內(nèi)存管理器在移動(dòng)對象在內(nèi)存中的位置后,把對象新的地址告知這個(gè)句柄地址來保存。

這樣我們只需記住這個(gè)句柄地址就可以間接地知道對象具體在內(nèi)存中的哪個(gè)位置。

這個(gè)地址是在對象裝載(Load)時(shí)由系統(tǒng)分配給的,當(dāng)系統(tǒng)卸載時(shí)(Unload)又釋放給系統(tǒng)。


句柄地址(穩(wěn)定)→記載著對象在內(nèi)存中的地址────→對象在內(nèi)存中的地址(不穩(wěn)定)→實(shí)際對象
本質(zhì):WINDOWS程序中并不是用物理地址來標(biāo)識一個(gè)內(nèi)存塊,文件,任務(wù)或動(dòng)態(tài)裝入模塊的,相反的,WINDOWS API給這些項(xiàng)目分配確定的句柄,并將句柄返回給應(yīng)用程序,然后通過句柄來進(jìn)行操作。


但是必須注意的是程序每次從新啟動(dòng),系統(tǒng)不能保證分配給這個(gè)程序的句柄還是原來的那個(gè)句柄,而且絕大多數(shù)情況的確不一樣的。

假如我們把進(jìn)入電影院看電影看成是一個(gè)應(yīng)用程序的啟動(dòng)運(yùn)行,那么系統(tǒng)給應(yīng)用程序分配的句柄總是不一樣,這和每次電影院售給我們的門票總是不同的一個(gè)座位是一樣的道理。

本文到此結(jié)束,希望對大家有所幫助。


版權(quán)說明: 本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!


標(biāo)簽:

最新文章:

  • <dl id="mfpjv"><strong id="mfpjv"><button id="mfpjv"></button></strong></dl>
  • <tfoot id="mfpjv"><div id="mfpjv"></div></tfoot>