Статьи Королевства Дельфи

       

Тактико-технические характеристики


Подсистема виртуальных таймеров (или Таймерный менеджер). Предоставляет любое количество программных объектов для отсчета времени, независимых от загрузки системы приложениями и работой пользователя, следующих типов:

  1. интервальный таймер (одновибратор/мультивибратор);
    • точность - 10 миллисекунд;
    • управление: пуск, останов, задание периода и режима.
    • синхронизированный таймер (будильник), привязан к системному времени;
      • набор моментов срабатывания конфигурируется строкой в формате , позволяющем простым способом описывать сложные периодические события;
      • дискретность настройки - от секунды до месяца;
      • управление: пуск, останов, задание маски времени и режима.

      Реализовано все это в виде DLL - для возможности использования не только в программах на Delphi. Впрочем, можно использовать Subj просто как библиотеку классов - модуль Timers.pas. При желании можно натянуть на это дело компонентную крышу, но у меня такой необходимости не возникало. В нынешнем виде его можно использовать в программах как с формами, так и вообще без "морды", т.к. он не использует VCL.

      Разработано и отлажено в среде Delphi 5, но будет компилироваться и в более ранних - может понадобиться замена типа dword на что-нибудь похожее (беззнаковость здесь роли не играет).

      Все исходные тексты и откомпилированная DLL собраны в архив .
      Тестовая программа (исходные тексты) отдельно в файле
      Для интересующихся - сорцы версии на С++ в файле .



      Содержание раздела