用TerminateTread终止线程时,线程函数中的链表正在循环,清除时程序卡死,怎么办?
如
for(it=list.begin();it!=list.end();it++)
{
//循环
}
终止线程时我调用了清除函数,需要将list清空,即list.clear();
但是程序在此处经常卡死,原因我分析是list正在循环,线程终止后,list无法清空
有没有哪位大神遇到这种情况,帮帮小弟呗?在此谢过了
如
for(it=list.begin();it!=list.end();it++)
{
//循环
}
终止线程时我调用了清除函数,需要将list清空,即list.clear();
但是程序在此处经常卡死,原因我分析是list正在循环,线程终止后,list无法清空
有没有哪位大神遇到这种情况,帮帮小弟呗?在此谢过了
解决方案 »
- VC++对话框内嵌子对话框
- C++、Oracle、Linux群,号码:14106362,欢迎高手加入
- vc中显示word文档不成功
- 关于SetTextColor的问题
- 用过winpcap的高手进,小弟有点急事请教
- 困扰我数月的存盘问题,高手请进!
- HttpQueryInfo问题,有力的出力,有钱的就不用出钱了`~~
- CEdit控件中的文字可以象word文档一样实现文字上标的显示效果吗?请前辈指点!
- 怎么样把内存DC中的位图放大?
- 请问如何使用chtmlview类呢?
- 请问在VC6的类向导里面找不到CWnd::OnSysCommand的消息相应怎么办?
- 问高手:对于一个dll来说,如何在只有dll或者lib的情况下,得到其头文件???
{
//循环
}
是不是应该这样呢?可是这个循环是在某个DLL的接口中的,第三方调用该循环,同时他要在外部进行终止的话,是不是得加个接口变量?