关于WaitForSingleObject。CreateEvent和CloseHandle,该如何解决

关于WaitForSingleObject。,CreateEvent和CloseHandle
我有多个线程,在同一个event上等待   WaitForSingleObject
现在我将这个event调用CloseHandle,
那么所有WaitForSingleObject的线程是否都会signal   ?
我发现几个线程(3个)可以,多了(20个)就不行,有的线程没有被signal,msdn上没有关于这方面的介绍,
那位老大能够讲解一下,谢谢!
我用的mingw32,winxp

------解决方案--------------------
我试了一下,就写了一个线程,结果句柄关闭了,却还在等待....

楼主为什么问这个问题?
------解决方案--------------------
首先一定要知道句柄handler只是用来标识内核对象一些统计信息的一个数据结构,而不是内核对象本身

你可以通过句柄去访问和控制内核对象,但是关闭句柄CloseHandler只是将那个统计信息的数据结构的引用计数减少或者删除,其意义是,你告诉操作系统“我不再需要访问这个对象了”。但是操作系统并不会将内核对象摧毁。

所以,CloseHandler不会导致signal,要造成singal的只有调用SetEvent