不closehandle的后果

来源:百度知道 编辑:UC知道 时间:2024/06/13 18:15:55
我打开1个进程后只是不停的反复用ReadProcessMemory读内存。但是一直没有CloseHandle过,这样会有什么后果?

只要不反复的打开1个进程就还OK

如果你的线程不是强制结束的 这样只会泄露句柄 也没啥大不了的
不过如果你没有关内存文件的句柄 那可就要泄露内存了

鍒扮绣涓婂幓鎼灭储涓€涓?.瑕佸?浼氩埄鐢ㄦ悳绱一紩鎿庡摝!

打开任务管理器,你会看到handle数很多,占资源!

CloseHandle执行的处理是 释放为这个句柄所分配的所有资源,如果没有关闭,结果可想。

Windows有系统保护功能,当进程关闭后,Windows会释放为这个进程分配的所有资源,你使用的那些handle也会被自动释放掉。

我们在编程时最好遵循微软给出的范例及要求,否则程序运行时经常会出现奇怪的表现。