在线等待,关于Event,CloseHandle() Or delete handle !?
各位大虾,Event用过的吗?
一般的方法是
HANDLE h = CreateEvent( , , "TEST");
在需要Wait的地方HANDLE h = OpenEvent( , , "TEST");
WaitForSingleObject(h, );
CloseHandle(h);
在需要Release的地方HANDLE h = OpenEvent( , , "TEST");
SetEvent(h);
CloseHandle(h);
也就是说每次Open后都需要Close; 但是,我试过纪录CreateEvent传回的handle,然后通过这个handle操作好像也可以的.
另外,因为我使用一个HANDLE * hList = new HANDLE[5]来纪录的,所以在退出程序的时候需要delete []hList;但是标准的做法好像是应该CloseHandle()的,但是,这样的做的话,有内存泄漏.反而delete,没有泄漏任何内存.
搞不懂了,到底是应该delete还是CloseHandle,还是双管齐下?