Есть сетевой стек. В нем три службы: получатели, обработчки и отправители. Каждая из этих служб - пул потоков с очередью. Еще есть диспетчер, который ждет на epoll и при доступности ввода по некоторым дескрипторам сабмитит дескриптор в очередь получателей и сразу продолжает прослушивание по оставшимся декскрипторам. Получатель скачав все что надо и собрав сообщение передает готовое сообщение обработчику, который может асинхронно засабмитить любое количество сообщений отправителям.
Это и есть Proactor pattern? Написал сие чудо, теперь нагуглил что все можно описать одним словом, лишь уточнив что есть три службы