Я использую библиотеку потоков cpp. У меня есть родительский поток T1, у которого есть дочерний поток T2. T2 будет пропускать только некоторые элементы и выполнять некоторую обработку. Мне нужно приостановить и возобновить T2 из T1, используя вызовы функций из T1. 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
}