Четыре веб-сервера, реализованные при подготовке доклада http://prog.msk.ru/2019/11/14/introduction-to-ai-and-microservices-on-csharp/.
WebServer.Sync — последовательный синхронный сервер, обрабатывает по одному зарпросу.
WebServer.Thread — классические сервер, работающий также, как Apache 1 и 2. Для каждого входящего подключения создаёт отдельный поток (thread).
WebServer.Async — асинхронный сервер, использущий пул потоков для асинхронной обработки входящих подключений.
WebServer.Task — асинхронный сервер с Task
и ключевыми словами asycn
/await
.
TestServerPerformance — клиентское приложение для оценки скорости работы веб-серверов.