我正在使用cpp线程库。我有一个父线程T1,它有一个子线程T2。 T2只会循环一些项目并做一些处理。我需要暂停并使用T1的函数调用从T1恢复T2。 T1和T2属于同一类。当一个特定的事件到达T1时,我需要这个来停止处理数据;请不要建议任何其他线程实现库。从cpp的父线程中暂停并恢复线程
C::t2_func{
for(int i=0;i<data.size();i++)
process_data(data[i]);
}
C::spawn(){
t2 = std::make_unique<std::thread>(std::bind(&C::t2_func, this));
}
C::pause(){
//pause t2
}
C::resume(){
//resume t2
}