我正在使用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
}