2つのstd :: threads AとBを指定すると、Aはその目的でBにカスタムコードを使用せずにBをサスペンドできますか?別のスレッドからのスリープスレッド
現時点では、Bは非常に複雑なアルゴリズムであり、時にはA(監視スレッド)が通知するときに、何らかの共有フラグをチェックすることできれいに終了する必要があります。 問題は、デバッグの目的のために、Aがどのような状態Bであるかを正確に知りたいときです(例えば、共有フラグのチェックを忘れた場所を見るために)Aがそのような終了を要求しているので、B(デバッグ用) A.
ありがとうございます。 ブロー
これは、デバッガを使用して行うことができます。 Visual Studioでは、スレッドを右クリックして「フリーズ」を選択するだけです。私はGDBにも同様の機能があると確信しています – jalf
技術的には「一時停止」ではありませんが、SIGSEGVを使用してA内のプロセスを強制終了し、コアダンプを調べることを検討してください。 – thiton
@jalf:この場合、Aがフラグを設定する状態を取得することはほとんど不可能です。 –