является ли Boost :: Thread Object потокобезопасным? Должен ли я заблокировать вызов методов-членов boost :: thread (например, join) для обеспечения безопасности потока?
РЕДАКТИРОВАТЬ 1: Пожалуйста, не беспокойтесь о моей цели. Вы можете просто ответить на вопрос?
РЕДАКТИРОВАТЬ 2 (для тех, кто не удовлетворен РЕДАКТИРОВАТЬ 1):
Моя цель:
Рассмотрим одну процедуру как программу для потока, одну процедуру, которая останавливает этот поток. Процедура потока является условием проверки цикла, продолжать ли. Процедура Stop устанавливает условие в FALSE и ожидает окончания потока (join), а затем выполняет некоторые другие действия. Дело в том, что процедура остановки может вызывать более одного потока.
Но мой вопрос общий, рассмотрим несколько следующих потоков, вызывающих одновременно методы-члены одного объекта потока, такие как get_id (), native_handle () и т. Д.