Ожидание завершения потока в C++
Метод join блокирует вызывающий поток,
пока связанный std::thread не завершит работу.
Рабочий поток выведет одно слово, затем главный дождется его и напечатает второе:
#include <iostream>
#include <thread>
int main() {
std::thread worker([]() {
std::cout << "first\n";
});
worker.join();
std::cout << "second\n";
return 0;
}
Запустите поток с лямбдой, печатающей "go". После join выведите "done".