Тактико-технические характеристики
Подсистема виртуальных таймеров (или Таймерный менеджер). Предоставляет любое количество программных объектов для отсчета времени, независимых от загрузки системы приложениями и работой пользователя, следующих типов:
- интервальный таймер (одновибратор/мультивибратор);
- точность - 10 миллисекунд;
- управление: пуск, останов, задание периода и режима.
- синхронизированный таймер (будильник), привязан к системному времени;
- набор моментов срабатывания конфигурируется строкой в формате , позволяющем простым способом описывать сложные периодические события;
- дискретность настройки - от секунды до месяца;
- управление: пуск, останов, задание маски времени и режима.
Реализовано все это в виде DLL - для возможности использования не только в программах на Delphi. Впрочем, можно использовать Subj просто как библиотеку классов - модуль Timers.pas. При желании можно натянуть на это дело компонентную крышу, но у меня такой необходимости не возникало. В нынешнем виде его можно использовать в программах как с формами, так и вообще без "морды", т.к. он не использует VCL.
Разработано и отлажено в среде Delphi 5, но будет компилироваться и в более ранних - может понадобиться замена типа dword на что-нибудь похожее (беззнаковость здесь роли не играет).
Все исходные тексты и откомпилированная DLL собраны в архив .
Тестовая программа (исходные тексты) отдельно в файле
Для интересующихся - сорцы версии на С++ в файле .