ловушки SetTimer ()

У меня есть таймер без окон (без WM_TIMER), который запускает функцию обратного вызова только один раз, когда истекает заданный период времени. Он реализован как SetTimer () / KillTimer () . Временные периоды достаточно малы: 100-300 миллисекунд.

Достаточно ли это дешево (я имею в виду производительность) для вызова пары SetTimer () / KillTimer () для каждого такого короткого интервала времени?

Что, если у меня есть 100 таких таймеров, которые периодически вызывают ] SetTimer () / KillTimer () ? Сколько объектов Window timer может существовать одновременно в системе?

Вот в чем вопрос: Используйте кучу таких объектов таймера и положитесь на хорошую реализацию таймеров в Windows или создайте один объект таймера Windows, который отсчитывает, скажем, 30 миллисекунд, и подпишите на него все пользовательские одноразовые таймеры на 100-300 миллисекунд.

Спасибо.

7
задан Stas 5 May 2011 в 08:23
поделиться