Cómo detener la ejecución de std :: thread sin terminar el programa

estoy intentando aprenderstd::threads deC++11 para hacer un sistema de roscado.

Me preguntaba si hay una manera de evitar que un hilo se ejecute (no durmiendo, pero realmente destruyendo el hilo, por así decirlo) sin terminar todo el programa.

Lo séstd::join existe, pero eso obliga a un hilo a esperar hasta que todos los hilos vuelvan.

¿Hay otra forma de manejar esto? (Por ejemplo, para hacer unThreadPool clase sin tener que bloquear un hilo?)

Respuestas a la pregunta(3)

Su respuesta a la pregunta