首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

在线程里使用TCriticalSection对象后,删除线程时报地址访问异常,如何解决啊

2012-02-25 
在线程里使用TCriticalSection对象后,删除线程时报地址访问错误,怎么解决啊?在线程里使用TCriticalSection

在线程里使用TCriticalSection对象后,删除线程时报地址访问错误,怎么解决啊?
在线程里使用TCriticalSection对象后,删除线程时报地址访问错误,怎么解决啊?

TheDisposeATCThread线程:
myCriticalSection-> Enter();
操作临界资源。。。
myCriticalSection-> Leave();


出错语句:
if   (TheDisposeATCThread)   {TheDisposeATCThread-> Terminate();delete   TheDisposeATCThread;TheDisposeATCThread=NULL;}

[解决办法]
报什么错误?
[解决办法]
if (TheDisposeATCThread)
{
TheDisposeATCThread-> Terminate();
TheDisposeATCThread-> WaitFor(); //加这句试试
delete TheDisposeATCThread;
TheDisposeATCThread=NULL;
}

[解决办法]
myCriticalSection-> Enter();
锁,卡住了。
改为:
if(myCriticalSection-> TryEnter())
。。。
else。。。

[解决办法]
应该不是楼上说的
Waiting4you(毛毛) 说的应该是队的
可以考虑它的操作方法
TheDisposeATCThread-> Terminate();
TheDisposeATCThread-> WaitFor(); //加这句试试
delete TheDisposeATCThread;
TheDisposeATCThread=NULL;

热点排行