我在一个函数里定义了HANDLE hShockEvent;
hShockEvent = CreateEvent( NULL, FALSE, FALSE, _T("Shock") );
退出的时候,hShockEvent 用不用删除啊?如果用,如何删除啊?
CWinThread* pShockThread; pShockThread退出的时候用删除吗?如果用的话该如何删除?
hShockEvent = CreateEvent( NULL, FALSE, FALSE, _T("Shock") );
退出的时候,hShockEvent 用不用删除啊?如果用,如何删除啊?
CWinThread* pShockThread; pShockThread退出的时候用删除吗?如果用的话该如何删除?
解决方案 »
- 将结构体数据类型存入vector容器中....
- error C2440: '=' : cannot convert from 'char' to 'char [1600]'
- 1.为什么通常使用搜索引擎检索要比使用数据库进行全文检索要快
- 有没有类似于LockThread(),UnlockThread()的函数用与锁定一个线程单独运行(期间Cpu不会切换到其他Thread运行)?
- 关于数据类型定义的问题。谢谢
- "父级类代码为只读"何解?
- 关于进程
- 密码问题(有人会吗)
- MFC 属性页对话框的数据保存问题?
- 向导如何生成的DllMain?
- 求答题卡识别方法 分数不是问题
- Combox属性的问题,高手请进
CWinThread没事
对于 CWinThread* pShockThread
看你用什么方式创建的线程,你应该是用AfxBeginThead创建的,如果pShockThread是默认的m_bAutoDelete = TRUE的话是不用删除的,线程退出的时候会自动删除,如果你在创建线程时指定了pShockThread的m_bAutoDelete为FASLE则要delete。
顶犀利哥……windows所有句柄东应该使用CloseHandle()释放。
线程的话,处理退出消息,MFC可以使用AfxEndThread()。
....
CloseHandle(hSockEvent);CWinThread* pThread = AfxBeginThread(....);
结束线程的话就让线程自己return,或者调用AfxEndThread()来结束。