GetHandle()
HandleEvent(event)
Concrete Event Handler
Select()
Registerhandler
Initialize
Run eventloop
Dispatchhandlers
Synchronous Event Demutiplexer
Handle
Events
Extrct handle
Wait forevents
Initialize Dispatcher
Main program
HandleEvents()
Dispatcher