0

事实 1:由于某些客户端限制,我们无法使用异常机制。

事实 2:关闭已经关闭的句柄会引发异常。

在不了解提及事实的原因的情况下,是否会调用GetHandleInformation()来检测句柄是否仍然有效,并且只有调用时CloseHandle()才会是避免此类异常的好方法?

4

1 回答 1

6

您不得以任何方式访问已关闭的句柄,因为由于句柄回收,它可能会引用不同的句柄。

句柄回收意味着任何无效的句柄都可以突然再次变为有效(但引用一个不相关的对象)。

Raymond Chen - 旧的新事物

于 2013-10-20T15:19:26.100 回答