Bei Embedded-Systemen mit begrenzten Ressourcen können folgende Probleme auftreten:
- Speicherverbrauch durch Listener-Listen
- Race Conditions, wenn Listener während Events geändert werden
- Fehlendes Exception Handling (v. a. in C)
- Timing-Probleme, wenn Listener zu lange laufen
Lösungsansätze umfassen:
- Listener-Ausführung in separaten Tasks (z. B. per RTOS Queue)
- Schutz der Listener-Listen durch Mutexes
- Begrenzung der maximalen Listeneranzahl