【发布时间】:2016-09-22 06:10:36
【问题描述】:
我正在使用 cpp 线程库。我有一个父线程 T1,它有一个子线程 T2。 T2 只会遍历一些项目并进行一些处理。我需要使用来自 T1 的函数调用从 T1 暂停和恢复 T2。 T1 和 T2 属于同一类。当特定事件到达 T1 时,我需要它来停止处理数据;请不要推荐任何其他线程实现库。
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
}
【问题讨论】:
标签: c++ multithreading