Home

timerfuncties

Timerfuncties zijn programmeerconstructies die toestaan een taak of functie uit te voeren nadat een bepaalde tijd is verstreken, of met regelmatige tussenpozen. Ze worden doorgaans verdeeld in eenmalige timers, die na een ingestelde vertraging afvuren en daarna stoppen, en periodieke timers, die bij elk interval de taak opnieuw aanroepen totdat ze worden stopgezet.

De uitvoering is meestal gekoppeld aan een thread of aan een event-loop. De werkelijke tijd waarop de

Veelvoorkomende API's bieden start- en annuleringsmechanismen. Voorbeelden zijn JavaScript: setTimeout en setInterval; Python: threading.Timer of asyncio.sleep;

Belangrijke overwegingen zijn onder meer het voorkomen van geheugenlekken door onafgebroken actieve timers, correcte schoonmaak bij

Bepaalde toepassingen bevinden zich op hardware- of OS-niveau: hardwaretimers en interrupts vormen de basis in embedded

taak
wordt
uitgevoerd
kan
variëren
door
systeembelasting,
waardoor
timerafspraken
kunnen
afwijken.
Om
die
reden
zijn
timerfuncties
geschikt
voor
uitgestelde
uitvoering,
time-outs
en
periodieke
updates,
maar
niet
voor
exacte
tijdsmetingen
of
harde
deadlines.
Java:
ScheduledExecutorService;
C#:
System.Timers.Timer
of
System.Threading.Timer.
De
meeste
talen
bieden
ook
opties
om
meerdere
timers
te
beheren
via
een
timerqueue
of
threadpool.
afsluiten,
en
het
omgaan
met
foutafhandeling
in
callbacks.
Bijzonder
is
dat
periodieke
timers
bij
fouten
in
de
callback
kunnen
stoppen
of
meermaals
uitvoeren,
afhankelijk
van
de
implementatie.
en
realtime
systemen,
terwijl
OS-timerdiensten
fungeren
als
bouwstenen
voor
applicatietiming
en
scheduling.