From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Ada 95 Timers: Any Alternatives Available, Storage, Efficiency, Reliability, Accuracy, Et Cetera Issues?
Date: Thu, 30 May 2019 18:20:25 +0200
Date: 2019-05-30T18:20:25+02:00 [thread overview]
Message-ID: <qcovs9$g2h$1@gioia.aioe.org> (raw)
In-Reply-To: glabgtFkijoU1@mid.individual.net
On 2019-05-30 17:34, Niklas Holsti wrote:
> On 19-05-30 16:57 , Felix_The_Cat@gmail.com wrote:
>>
>> What are the limitations of the "with Timer;" in Ada 95?
>
> Not understood. There is no standard "package Timer" in Ada 95 (nor
> other Ada standards, AFAIK).
It looks that the OP meant Ada.Execution_Time.Timers.
>> I want to simply do something in the Ada code when the timer
>> counts down to 0.
>
> That sounds like some HW timer. Normally you would not use those
> directly, but instead use the "delay" or "delay until" statements, to
> wait until the actual time when something should be done, and let the
> compiler and run-time system handle the HW timers.
Right, alternatives could also be timed entry call (9.7.2) and delay
alternative of selective accept (9.7.1).
As for limitations of Ada.Execution_Time.Timers they are from the SW
design POV. Scheduled actions usually interact with the program logic,
the states of program objects, the context of the task performing these
actions. Ada.Execution_Time.Timers are too low-level for a that.
The intended use of Ada.Execution_Time.Timers is for something quite
decoupled from the program itself, e.g. I can imagine a system health
monitoring based on Ada.Execution_Time.Timers.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2019-05-30 16:20 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-30 13:57 Ada 95 Timers: Any Alternatives Available, Storage, Efficiency, Reliability, Accuracy, Et Cetera Issues? Felix_The_Cat@gmail.com
2019-05-30 15:34 ` Niklas Holsti
2019-05-30 16:20 ` Dmitry A. Kazakov [this message]
2019-06-11 16:25 ` Norman Worth
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox