Здравствуйте, valery_l, Вы писали:
_>>вот такая странная задача =) : _>>имеется ряд (много. сотни, тысячи) событий, которые должны происходить с определенной периодичностью каждое (от десятков миллисекунд до десятков секунд). _>>как бы по умному организовать работу такого планировщика, чтобы: _>>1. не было бы постоянной проверки в бесконечном цикле (дабы не грузить процессор) _>>2. не использовалось бы слишком много потоков
_>Насколько я понял, Вы сами хотите генерить эти события.
ну да. событие — это что-то, что я должен сделать. периодически. через заданный промежуток времени.
_>Тогда на помощь придет виндовый таймер. Можно либо сделать таймер на НОД всех событий, _>либо вычислять, когда должно произойти новое событие и переустанавливать таймер. _>Если есть опасения, что события в текущем потоке будут обрабатываться слишком долго, в результате _>чего следующее событие будет запаздывать, можно делать пост сообщений на другой поток.
есть момент, про который я явно не сказал — отсутствует виндовое окно =)