日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

进程句柄和进程ID的区别和关系

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 进程句柄和进程ID的区别和关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

進程和進程句柄和進程id含義

進程是一個正在運行的程序,進程里可以包括多個模塊(DLL,OCX,等)
進程句柄是程序訪問時用到的東西,當前進程句柄等于主模塊的句柄,當你使用OpenProcess時的進程句柄是不等于那個句柄的,使用完了還要關閉那個句柄
進程ID是在系統中的標識,一個進程可以有多個句柄但是ID就只有一個,可以通過ID打開多個句柄


進程是內核對象,其ID是一個32位的無符號整數,用于在整個系統中唯一地標志該對象;你在任何進程中都可使用該ID號訪問進程對象;
進程的句柄則是基于特定進程的,對于同一個進程對象,在不同的進程中可能有不同的句柄值。因為句柄實際上是進程空間中的句柄表的偏移,由于在不同的進程空間中句柄表是不同的,針對相同的對象在句柄表的偏移也就不同

句柄實際是一個指針,他指向一塊包含具體信息數據的內存,可以當做索引 ,所以進程句柄是當你要訪問該進程時取得的,使用完畢必須釋放。
id一般是一個標識符,用來區別不同項

一個進程在不同的調用時間中有可能句柄的值是不一樣的,但是ID只有也只能有一個

在Windows有一張指針表(就是指針數組),這些指針指向Windows內的各種對象(Windows概念的對象),其中就包含進行對象。
句柄就就是指針數組的編號。

進程ID,一個進程被創建后這個進程ID就是不變的。
進程句柄,每次打開這個進程(OpenProcess),返回給你的句柄是變化的

參考:http://blog.csdn.net/chdhust/article/details/11856327

轉載于:https://www.cnblogs.com/vincentqliu/p/6858036.html

總結

以上是生活随笔為你收集整理的进程句柄和进程ID的区别和关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。