По определение из справки С++:
Блокирует текущий поток, пока поток, идентифицированный
*this
, не завершит его выполнение.
Значит ли это, что при использовании .join()
нет необходимости mutex.lock()
, когда этот поток вызывает некоторую функцию? Я новичок в взаимном исключении и потоке, поэтому я немного смущен.
Примечание: я нашел книгу С++ Concurrency в действии, и я читаю книгу. Это очень хорошо написано для новичка по многопоточности, как я.
Спасибо всем за помощь.