Есть ли способ заменить Windows API Timer (SetTimer) на собственный код C ++? - PullRequest
0 голосов
/ 03 июля 2019

Я знаю только, что в boost есть deadline_timer. Если нет более нативного кода на C ++, мне придется использовать расширенный код.

// Construct a timer without setting an expiry time.
boost::asio::deadline_timer timer(io_context);

// Set an expiry time relative to now.
timer.expires_from_now(boost::posix_time::seconds(5));

// Wait for the timer to expire.
timer.wait()

1 Ответ

0 голосов
/ 03 июля 2019

Не решение C ++, но тип логики, которую вы показали, может быть реализован в Win32 с использованием ожидаемого таймера .Создайте объект таймера, используя CreateWaitableTimer(), сделайте его однократным таймером ручного сброса, используя SetWaitableTimer(), а затем подождите его, используя WaitForSingleObject().Вы можете легко написать класс C ++ для переноса этих операций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...