Consequences
- modularity
- configurability of event-driven software
- decoupling application-independent mechanisms from
application-specific processing policies
- improves portability -- abstracts from OS
- course grained concurrency control
Disadvantages
- handlers are not pre-empted
- flow of control is event-driven
- applications can be hard to debug
Applications
- (X) Windows, Interviews, hush
- Orbacus Omnibroker
Related Patterns
- Observer, Facade, Template Method
slide: The Reactor Pattern - interaction