Home

eventafhandeling

Eventafhandeling is het proces waarbij een systeem reageert op gebeurtenissen die door softwarecomponenten of externe bronnen worden gegenereerd. In event-gedreven systemen bepaalt een gebeurtenis wanneer en hoe de uitvoering voortzet. In tegenstelling tot traditionele, directe opvolging van taken, wordt de controle verplaatst naar een mechanisme dat luistert naar gebeurtenissen en bijpassende acties aanstuurt.

Een kernmodel omvat gebeurtenissen, producers, listeners en een dispatcher of event loop. Een producer genereert een

Er bestaan verschillende patronen voor eventafhandeling, waaronder het observer-pattern, publish-subscribe en callback-gebaseerde benaderingen. In web- en

Belangrijke overwegingen zijn de volgorde van verwerking (vaak FIFO), asynchroniciteit en mogelijke racecondities of onvoorspelbare uitvoeringsvolgorde

gebeurtenis
met
relevante
data
(zoals
type
en
payload).
Een
listener
registreert
zich
om
bepaalde
typen
gebeurtenissen
af
te
handelen.
De
dispatcher
zorgt
ervoor
dat
gebeurtenissen
naar
de
juiste
listeners
worden
gestuurd,
vaak
via
een
wachtrij
en
een
event
loop
die
asynchrone
taken
afhandelt.
GUI-toepassingen
kan
gebeurtenispropagatie
plaatsvinden
via
concepten
als
capturing
en
bubbling,
zodat
ouder-
of
containercomponenten
soms
meerdere
listeners
kunnen
ontvangen.
bij
gelijktijdige
verwerking.
Ontwikkelaars
letten
op
foutafhandeling,
idempotentie
en
thread-safety.
Voorbeelden
zijn
webbrowsers
met
DOM-gebeurtenissen,
Node.js-servers,
grafische
gebruikersinterfaces
en
IoT-systemen
die
reageren
op
sensoruitingen.