The ACE Streams framework implements the Pipes and Filters pattern described in . The framework is an excellent way to model processes consisting of a set of ordered steps. Each step, or filter in Pipes and Filters terminology, in the process is implemented as an
ACE_Task derivative. As each step is completed, the data is handed off to the next step for continuation, using the
ACE_Task objects' message queues, or pipes in Pipes and Filters terminology. Steps can be multithreaded in order to increase throughput if the data lends itself to parallel processing. In this chapter, we explore the following classes:
Another commonly known implementation ...