16,154
社区成员
发帖
与我相关
我的任务
分享
File_processing::~File_processing()
{
data_division_thread_.quit();
data_division_thread_.wait();
data_read_thread_.quit();
data_read_thread_.wait();
// 当division_process_和File_processing在同一个线程中,说明division_process_没有迁移到子线程,
// 需要手动释放division_process_消耗的资源
if (thread() == division_process_->thread()) {
delete division_process_;
division_process_ = nullptr;
}
// 原因同division_process_
if (thread() == read_process_->thread()) {
delete read_process_;
read_process_ = nullptr;
}
}