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