Есть много частей, связанных с httpwebrequest, которые могут идти асинхронно. Я помню, как читал здесь вопрос по этой теме, но я больше не могу его найти. Поэтому я перепрошу вопрос. Что из следующего получило наибольшее влияние на доллар (так сказать).части асинхронного httpwebrequest
BeginGetRequestStream/EndGetRequestStream
BeginWrite/EndWrite
BeginGetResponse/EndGetResponse
BeginRead/EndRead
Я понимаю, что BeginGetResponse должен быть сопряжен с BeginGetRequestStream. Поэтому нет необходимости повторять этот факт.
Из исследования, которое я сделал, кажется, что BeginRead/EndRead может иметь наибольший потенциал. Это немного потрясло. Похоже, что EndGetResponse возвращается довольно быстро и происходит значительная задержка после «первого контакта» и любых реальных данных, поступающих на чтение. Я уверен, что сразу получаю некоторые заголовки, а затем долгое время, а затем данные, которые я хочу.
Я предполагаю, что мой реальный вопрос: я что-то делаю с BeginGetResponse или является настоящим ценным игроком здесь BeginRead?
Как всегда, заранее.
Вы ссылаетесь на перемещение всего httprequest (включая чтение потока) в другой поток (через делегата или иначе)? Я стараюсь избегать таких вещей, поскольку я на самом деле хочу перерабатывать потоки в эти промежутки времени, а не просто получать отзывчивость. – aepheus
Вот что я имею в виду во втором предложении моего третьего абзаца. Следующая идея не обращает внимания на потоки вообще, но дает выигрыш в реагировании по-другому. Я не уверен, что в любом случае будет много выигрыша, всегда будет поток, обрабатывающий или блокирующий, или это вопрос того, как вы нажимаете ограничения потоков? –