首页后端开发PythonPython中什么是句柄

Python中什么是句柄

时间2023-06-05 19:32:01发布访客分类Python浏览1131
导读:Python中什么是句柄?你应该是在学window编程的时候遇到的吧。每一个句柄,对应着一个windows内核对象,你可以把这个句柄看成windows内核的对象的索引,我一说内核对象你可能又不明白了,那咱们具体点,内核对象可以是一个窗口或者...

Python中什么是句柄?

你应该是在学window编程的时候遇到的吧。每一个句柄,对应着一个windows内核对象,你可以把这个句柄看成windows内核的对象的索引,我一说内核对象你可能又不明白了,那咱们具体点,内核对象可以是一个窗口或者一个文件。

当我们操作windows的内核对象的时候,不能直接直接使用指针,必须要使用句柄来操作内核对象。你可能要问了,为啥? 因为句柄指向的结构控制着内核对象的生命周期和地址。 比如,句柄指向的结构里面有内核对象的引用计数, 我们都遇到过 “文件被占用不能删除的” 的提示,这个时候即使句柄指向结构的里面的引用计数起了作用。

其实句柄的作用我的理解就是定义了windows内核管理的基本数据结构。 比如内核对象的物理地址,只有windows内核才有权限访问, 既然原则上是不能暴露出来的,封装起来就是唯一的选择了。

另外,其实这些概念,如果之前没有学过操作系统的相关知识的话,在你的大脑中是非常难以理解的。 因此,建议多看看《深入理解计算机系统》这本书,或者《深入理解windows内核》。把这两本书看明白了, 这些问题就不是问题了。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Python中什么是句柄
本文地址: https://pptw.com/jishu/62945.html
不能运行python文件 python使用什么保存自定义函数

游客 回复需填写必要信息