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

关于线程开释

2013-08-09 
关于线程释放FreeOnTerminate为true ,线程的Execute执行完后,会自动释放资源的。另外一个delete pthread当

关于线程释放
FreeOnTerminate为true ,线程的Execute执行完后,会自动释放资源的。
另外一个delete pthread;

当我把FreeOnTerminate设为true,然后执行下面的语句就会报错(debug时):
PThread->Terminate();
delete PThread;
如果两者是调用析构函数,那么,FreeOnTerminate和delete的结果是否一致?
如果不一样的话,那么,使用那个更好些?
[解决办法]
如果指定线程对象的FreeOnTerminate为true, 线程的函数执行完成后就会自己释放。用不着再去delete了。

FreeOnTerminate和delete的结果是一样的。两者的区别在于,一个是自动释放,一个是手工释放,不要同时使用就行了。

热点排行