CloseHandle包括文件、文件映射、进程、
线程、安全和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的
差错控制。
关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,CloseHandle之后,引用计数减1,当变为0时,系统删除内核对象。
若在线程执行完之后,没有调用CloseHandle,在进程执行期间,将会造成
内核对象的泄露,相当于
句柄泄露,但不同于
内存泄露,这势必会对系统的效率带来一定程度上的负面影响。但当进程结束退出后,系统会自动清理这些资源。
如果应用程序在调试器下运行,则该函数将收到无效的句柄值或伪句柄值,否则将引发异常。如果您两次关闭一个句柄,或者在FindFirstFile函数返回的句柄上 调用 CloseHandle而不是调用FindClose函数,则会发生这种情况。