Я использую boost :: thread для обработки сообщений в очереди.
Когда приходит первое сообщение, я запускаю поток обработки сообщений.
Когда приходит второе сообщение, я проверяю, завершен ли поток обработки сообщения.
если это сделано, я начинаю новый
если это не сделано, я ничего не делаю.
Как узнать, закончена ли тема? Я пытался с joinable (), но он не работает, так как, когда поток завершен, он все еще присоединяемый.
Я также пытался сразу прервать процесс и добавить точку прерывания в конце моего потока, но это не сработало.
Спасибо
РЕДАКТИРОВАТЬ:
Я бы хотел, чтобы мой поток спал в течение неопределенного времени и просыпался при срабатывании сигнала.
Смысл сделать это - boost :: condition_variable