怎么关闭线程,并且安全调用析构函数。
创建一个线程
PhysicalThread* thread = new PhysicalThread();
thread->CreateThread();
怎么关闭这个线程,并且能调用到析构函数。。。
我试过直接delete 但是会出问题,线程应该怎么做??
谢谢大家。。。
[解决办法]
线程的关闭最好的方法就是等他自己返回
[解决办法]
而且楼主这个类是自己封装的吧?也看不到你析构是怎么实现的,按理说在析构里把线程句柄的给停止并关闭时没有问题的
[解决办法]
只有线程正常返回,线程内的对象才可以析构
你可以给线程发送退出消息让他直接返回
如果你是自己写的线程,在析构里对线程发送消息,让线程退出
或者在线程类里设置标志,通过检测标志返回
[解决办法]
设个开关让线程break 掉正常结束