У меня есть этот вызываемый таймер, но std :: threads не доступны при работе с формами Windows
class Timer
{
public:
template <class callable, class... arguments>
Timer(int after, bool async, callable&& f, arguments&&... args)
{
std::function<typename std::result_of<callable(arguments...)>::type()> task(std::bind(std::forward<callable>(f), std::forward<arguments>(args)...));
if (async)
{
std::thread([after, task]() {
std::this_thread::sleep_for(std::chrono::milliseconds(after));
task();
}).detach();
}
else
{
std::this_thread::sleep_for(std::chrono::milliseconds(after));
task();
}
}
};
У кого-нибудь есть альтернатива?
Установив таймер и файл cpp, используя его для управления, я все равно смог использовать этот таймер. подробнее об этом здесь
Других решений пока нет …