асинхронные методы могут создаваться для операций, которые могут вызывать IO команды, тем самым тред не будет лочиться на эти операции впустую
Но зачем нужен асинхронный метод, который записывают информацию в httpresponse, который уже был подгружен в память виртуальной машины? 😕
lock на доступ?
Из этого метода вызывается /// <summary> /// Starts the response by calling OnStarting() and making headers unmodifiable. /// </summary> /// <param name="cancellationToken"></param> public virtual Task StartAsync(CancellationToken cancellationToken = default) { throw new NotImplementedException(); }
Судя по вопросы ты не понял. Ответ уже мог начать отправляться, по тому и нужен await дабы дождаться, пока там в ответ запишется в сокет
Я к тому, что асинк там может быть тупо потому, что может быть конкурентный доступ к httpresponse.
конкурентного доступа по идее быть не должно
О каких сокетах мы говорим, когда реквест проходит через миддлвейр?
о виндовых сокетах)
По идее - да. Но не факт. Надо потроха смотреть.
ну расскажи давай кейс, когда у тебя одновременно из двух потоков формируется http ответ
Обсуждают сегодня