В CodeProject есть хорошая статья, здесь , которая описывает различные таймеры, доступные в Windows, и имеет главы под названием «Таймеры очереди» и «Создайте свой собственный таймер».
Для независимости от платформы вам придется создавать реализации для разных платформ внутри пар #ifdef -- #endif
. Я не вижу ничего менее уродливого, чем это.