Мне известно о событиях, связанных с вводом-выводом, как select, poll, epoll и т.д., чтобы кто-то мог сказать, что это очень масштабируемый веб-сервер, но я смущен деталями. Если для сервера существует только один поток выполнения и один процесс, то когда сервер выполняет свою "обработку" для готовых клиентов, это не делается серийным способом для обработки списка готовых клиентов, поскольку он не могут быть запланированы на нескольких ядрах или процессорах? Более того, когда эта обработка происходит... не будет ли сервер не отвечать?
Раньше я думал, что люди использовали пулы потоков для обработки ввода-вывода событий на бэкэнд, но я был смущен, когда недавно услышал, что не все используют пулы потоков для своих приложений.