Applying The Proactor Pattern To High-Performance Web Servers
design patterns : elements of reusable object - oriented software .