我不用做这个,直接TerminateThread也好像可以直接关闭(没有什么变化)啊!
另外 EnterCriticalSection 到底有什么作用?
如果我保证我的函数只被调用一次,或者即使被多次调用,也是在一个线程里被调用。甚至或者我将我的函数写成inline的形式 是否就可以不用EnterCriticalSection 了。也就不用管同步的问题了?
另外 EnterCriticalSection 到底有什么作用?
如果我保证我的函数只被调用一次,或者即使被多次调用,也是在一个线程里被调用。甚至或者我将我的函数写成inline的形式 是否就可以不用EnterCriticalSection 了。也就不用管同步的问题了?
解决方案 »
- 关于插入新ATL对象,提示"Error Invoking ATL Object Wizard"的解决方法
- 求助:怎么在vc中添加自己写的算法,如中点画线等
- 菜鸟刚学MFC,小女子初来CSDN,还希望各路大牛可以帮忙..我被这个BUG纠结了好久
- chtmlview中怎么获取点出了哪个按钮?
- 大家好,问几个合同到期的问题
- 高难度问题..
- 求助:stl:list 中怎么排序和删除某些元素呢?
- 再问,如何在程序中获取System32的目录路径?
- 在使用CComboBox控件时,在列表中选择不同的文字,为什么不会触发CBN_EDITCHANGE事件?
- 如何从VC做的系统中导出一个HTML文档报告?
- 初学者的困惑:日以继夜地搞了两天VC,实在是筋疲力尽了,可还是有些问题,向高手求救! 100+100(刚注册,只有200,我全给)
- 有一个让人生闷气的问题... ...
-应该可以不用
如果写成inline还是会涉及到同时访问数据的问题
DWORD result=::WaitForSingleObject(CKhevent, 15000);//等待十五秒
而TerminateThread()虽然可以有效结束线程,但内存会泄漏,
建议两种方法应配合使用