Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
>Каждый раз когда я читаю статьи на данную тему у меня возникает один глупый вопрос, а зачем это нужно? Нет, правда? Разве веб сервер не обрабатывает каждое подключение в отдельном потоке? А если так, то вообще не вижу никакого смысла.
>Если мы получаем какие-то данные из базы и т.д., то мы делаем это для того чтобы потом их каким-либо образом обработать и отправить на клиент. Даже если сценарий просто сохраняет данные в БД, то он должен оповестить клиента о результате выполнения данной операции и ему в любом случае необходимо дождаться окончания выполнения операции… А в данном, случае, насколько я понимаю будут создаваться дочерние потоки, на создание которых тоже необходимо какое-то количество ресурсов.
var handler = server.Where(ctx => ctx.Request.Url.EndsWith("/hello"))
.ObserveOn(Scheduler.NewThread)
.Subscribe(ctx => ctx.Respond(new StringResponse("world")));
Событийно-ориентированный HTTP-сервер на C# с помощью Rx и HttpListener