Dados dos std :: hilos A y B, ¿hay alguna manera de que A pueda suspender B, sin ningún código personalizado en B para ese fin?Hilo de reposo de otro
Justificación: Actualmente, B es un algoritmo muy complicada, que debe salir limpiamente cuando A (un subproceso de supervisión) dice que, mediante la comprobación de algún indicador compartida de vez en cuando. El problema es que, para depuración, me gustaría saber exactamente en qué estado B es el momento en que A pide tal salida (por ejemplo, para ver dónde nos olvidamos de marcar la bandera compartida), por lo que me gustaría pausar B (para depurar) de A.
gracias de antemano! Broes
Puede hacerlo a través del depurador. En Visual Studio, simplemente haga clic derecho en un hilo y seleccione 'congelar'. Estoy seguro de que GDB tiene capacidades similares – jalf
Aunque técnicamente no es una "pausa", considere eliminar el proceso desde A con SIGSEGV y examinar el volcado del núcleo. – thiton
@jalf: en ese caso sería casi imposible obtener el estado que A establece el indicador –