Combining events and threads for scalable network services implementation and evaluation of monadic, application-level concurrency primitives
Abstract
This paper proposes to combine two seemingly opposed programming models for building massively concurrent network services: the event-driven model and the multithreaded model. The result is a hybrid design that offers the best of both worlds--the ease of use and expressiveness of threads and the flexibility and performance of events.