Нужно создать функцию, которая будет вызываться каждую секунду и выполнять определенные действия. Без sleep, ибо программа должна выполнять и другой функционал.
Так пойдет?
template<class Func, class ...Args>
void run(int msec, Func func, Args &&...args){
auto endless = [=](Args &&...args){
while(true){
func(args...);
std::this_thread::sleep_for(std::chrono::milliseconds(msec));
}
};
std::thread thread(endless, args...);
thread.detach();
}
Функция запускает поток, который вызывает вашу функцию с заданным интервалом и параметрами.
Пример
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости