Введение к std::thread в C++
Параллельный запуск дает тип std::thread, который запускает функцию параллельно с остальной программой.
Поток создают с callable-объектом, а по завершении
работы связывают обратно с главным потоком.
Заголовок подключают как #include <thread>.
Запустим поток, который выведет слово, и вызовем
ожидание join:
#include <iostream>
#include <thread>
void say_word() {
std::cout << "thread\n";
}
int main() {
std::thread worker(say_word);
worker.join();
return 0;
}
После join функция main продолжается
только когда рабочий поток уже закончил вызов.