Как я могу получить объект std::thread
, представляющий текущий (уже запущенный поток).Как получить std :: thread текущей темы?
Я знаю, что могу сделать std::this_thread::get_id()
. Однако это даст мне объект std::thread:id
.
Моя основная цель - разрешить некоторым другим потокам присоединиться к текущему. Тем не менее, проблема в том, что текущий не был начат путем создания std :: thread, поэтому я не мог его заранее сохранить.
Представьте, что вы * можете * получить ссылку на себя, и вы вызвали 'this_thread(). Join()' ... –
Функциональность 'std :: thread', которую вы можете выполнить в текущем потоке: http: // www.cplusplus.com/reference/thread/this_thread/ – Tas
Вы не можете называть «join» в текущем потоке, потому что вы присоединяетесь к себе, как указывает Керрек. – Brandon