[英]What is the use-case for `CancellationTokenSource.TryReset`?
[英]What is a good use-case for reading a HttpWebRequest's response stream asynchronously?
我有並行使用大量HttpWebRequest
這段代碼。 當前它是同步執行的,但是為了提高性能,我正在使用BeginGetResponse
將其更改為異步。
現在,我可以異步發送查詢,但是仍然可以同步讀取響應流。 混合兩種模式完全愚蠢嗎? 異步讀取流是否也有優勢(例如花費更少的時間)?
混合兩種模式完全愚蠢嗎?
一點也不。 這取決於響應。
異步讀取流是否也有優勢(例如花費更少的時間)?
如果服務器正在流式傳輸響應,並且在數據包之間花費了可觀的時間,那么它也可能有助於異步讀取響應流。
如果服務器僅將響應發送到一個塊中,則您必須確定實現異步讀取是否值得付出一點點額外的精力和復雜性。
根據經驗,異步運行最重要的部分是BeginGetResponse
。 否則,您總是使用線程來等待服務器生成響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.