explorer007 2002年06月10日
在线等待,关于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,还是双管齐下?
...全文
259 点赞 收藏 19
写回复
19 条回复

还没有回复,快来抢沙发~

发动态
发帖子
VC/MFC
创建于2007-09-28

7889

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告