Asynchronous I/O ist in mancher Hinsicht besser als das Thread-pro-Client-Modell. Die optimale Leistung wird tatsächlich durch Thread-pro-Core erreicht, wobei jeder Thread asynchrone I/O ausführt.
Beachten Sie, dass Ihr Konzept von "Multithread-Server", obwohl nicht genau falsch, ist ganz anders als das, was alle anderen diesen Begriff zu verwenden bedeutet. Im Allgemeinen bedeutet dies einen Thread pro Verbindung und nicht die Antwort auf eine Verbindung, die über Threads parallelisiert ist.
Das Beispiel, nach dem Sie fragen, ist nur eine Kombination aus single-threading synchronem Server + paralleler Berechnung.
Boost.Asio eignet sich auch perfekt für diese Art von Ein-Thread-zu-Viele-Clients. – Staffan