私はcppスレッドライブラリを使用しています。私は子スレッドT2を持つ親スレッドT1を持っています。 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
}