Существует гораздо лучшая альтернатива прямому использованию вызова глобальной sleep
.Используйте заголовок <chrono>
и строковые литералы, которые он предоставляет вместе с std::this_thread::sleep_for
.Это менее подвержено ошибкам, например,
#include <chrono>
// Bring the literals into the scope:
using namespace std::chrono_literals;
bool tf()
{
std::this_thread::sleep_for(5s);
// ^^ Awesome! How readable is this?!
return true;
}
Вместе с оставшимся фрагментом, который вы разместили, это должно работать как задумано.