Name: IntervalTimer
Maintainer: Dan Swinehart
Date: May 16, 1984
Document Filed as: [Indigo]<Cedar®>Documentation>IntervalTimerDoc.tioga
Package Filed as: [Indigo]<Cedar®>Top>IntervalTimerDoc.df
Warning: Implemented for Dorado Only!
Description: Some applications need to deal with shorter or more precise timing intervals than the Process interface provides (through use of Process.Pause[], or by setting condition variable timeouts). This package permits any process to wait for a specified number of basic system clock pulses. (A pulse is typically some small number of microseconds, depending on the machine.) Clients of this package can wait until some absolute time or for a specified interval, expressed either in microseconds (preferred) or in machine pulses. The number of processes that can be waiting simultaneously is fixed but very large.
Detailed client documentation is found in the single interface file:
[Indigo]<Cedar®>IntervalTimer>IntervalTimer.Mesa.
There is also a lower-level driver interface called IntervalTimerFace.
The IntervalTimerFace (and its supporting microcode) are implemented only for the Dorado. This is why the IntervalTimer package is not in the boot file or one of the standard loadees.
Use: Run both IntervalTimerHeadDorado.bcd and IntervalTimerImpl.bcd.