Спящий поток от другого

Учитывая два std :: thread A и B, есть ли способ, которым A может приостановить B без какого-либо специального кода в B для этой цели?

Обоснование: в настоящее время B - очень сложный алгоритм, который должен полностью завершаться, когда A (поток мониторинга) сообщает ему об этом, время от времени проверяя некоторый общий флаг. Проблема в том, что для целей отладки я хотел бы точно знать, в каком состоянии B находится момент, когда A запрашивает такой выход (например, чтобы увидеть, где мы забыли проверить общий флаг), поэтому я хотел бы приостановить B (для отладки) из А.

заранее спасибо! Броуз

11
задан Broes De Cat 9 December 2011 в 08:37
поделиться