выглядит хорошо.В зависимости от того, какую нагрузку ожидает этот сервер, это может быть излишним.
Один поток на соединение достаточно хорош, пока вы не начнете обрабатывать десятки, если не сотни запросов параллельно.Преимущество одного потока на соединение заключается в простоте, и от этого, возможно, не стоит отказываться.
С другой стороны, если вы ищете что-то, что должно обрабатывать тонны трафика (либо внешнего, например webproxy)или внутренний, как memcache) вы, вероятно, должны просто использовать libevent.AFAIK все большие парни используют его или что-то очень похожее (memcache, haproxy и т. Д.)
Наконец, если вы делаете это просто для удовольствия, просто используйте все, что вы хотите :) Можно добиться хорошей производительности свсе эти арки.