Я написал программу, которая работает в Linux и использует sigevent и timer_create, чтобы иметь функцию обратного вызова, вызываемую периодически с заданной частотой.Теперь я хочу, чтобы программа была переносимой (Windows и Linux), поэтому долгий путь для этого - использовать #ifdefs и использовать эквивалентную функциональность Windows.
AFAIK, эквивалентом для окон будет TimerQueueTimer.
Я знаю, что это служба ОС, но, как и поток, ее можно сделать переносимой с помощью библиотеки, такой как Boost C ++.
Вопрос: знаете ли вы, есть ли такие вещи вУвеличить библиотеку C ++, или, может быть, в POCO или другой респектабельной библиотеке?
Если она отсутствует, то есть ли что-то, препятствующее присутствию такой вещи в переносимой библиотеке?asio :: deadline_timer - это не то, что я ищу, это должен быть сервис, который периодически вызывает функцию обратного вызова с той же точностью, что и timer_create и TimerQueueTimer.