В этой статье мы исследуем новейшую функцию C++20, std::jthreadкоторая позволяет сигнализировать об остановке или отмене уже выполняющегося потока в определенной ситуации. Снова цитируя первую строку из ссылки cpp:

класс jthread представляет собой один поток выполнения… и может быть отменен/остановлен в определенных ситуациях.