Самая большая проблема заключается в том, что без потоков блок для одного клиента вызовет блокировку для всех клиентов.Например, если один клиент запрашивает ресурс (файл на диске, выгружаемую память и т. Д.), Который требует, чтобы ОС заблокировала запрашивающий процесс, все клиенты должны будут ждать.Многопоточный сервер может блокировать только одного клиента и продолжать обслуживать других.
Тем не менее, если приведенный выше сценарий маловероятен (то есть все клиенты будут запрашивать одни и те же ресурсы), то способом, управляемым событиями, является путьидти.