Chapter 4: ACE Reactor Implementations

This chapter describes the design and use of the most common implementations of the ACE_Reactor interface described in Chapter 3. These implementations support a diverse collection of OS synchronous event demultiplexing mechanisms, including select(), WaitForMultipleObjects(), XtAppMainLoop(), and /dev/poll. We explain the motivations for, and capabilities provided by, the most common reactor implementations available in the ACE toolkit. We also describe the various concurrency models supported by the reactor implementations and show how to use different implementations to improve our logging server example.

Back to C++NPv2 home page.