Поток с остановкой std::jthread в C++
Автоматическое ожидание в конце дает std::jthread - поток C++20 с встроенным
std::stop_token и автоматическим join
при уничтожении объекта.
Ограничим область видимости рабочего потока блоком, чтобы деструктор успел дождаться печати слова:
#include <iostream>
#include <thread>
int main() {
{
std::jthread worker([]() {
std::cout << "jthread\n";
});
}
return 0;
}
Внутри блока создайте std::jthread, который выводит "ok". Закройте блок до выхода из main.