Функция thread::join() блокирует вызывающий поток до тех пор, пока поток, связанный с объектом thread, не завершит свое выполнение.
Основные назначения:
std::thread, представляющий выполняющийся поток (не отсоединенный — joinable), должен быть либо присоединен (join), либо отсоединен (detach) перед тем, как объект std::thread будет разрушен. Отсутствие этого приведет к вызову std::terminate.Пример:
cpp