用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++中MFC编写的万年历源代码!~~
- MFC中调用CreateProcess出错,请大家帮帮忙
- Win7x64位系统下怎样获取每个进程的信息
- vc8 下CString 转换成sting,CString 转换 char*
- VC如何获取文档(doc,ppt)的总页数
- atof的简单问题!
- *******************新手简单问题仔细回答,有关win32的dll的问题***************
- 选择学VC,死路一条!!!!
- 要分的进来,急人啊!
- CreateProcess在OD中的运行问题
- 请问在VC6的类向导里面找不到CWnd::OnSysCommand的消息相应怎么办?
- 问高手:对于一个dll来说,如何在只有dll或者lib的情况下,得到其头文件???
{
//循环
}
是不是应该这样呢?可是这个循环是在某个DLL的接口中的,第三方调用该循环,同时他要在外部进行终止的话,是不是得加个接口变量?