我的應用程序使用異步 HttpWebRequest請求預取大量視頻幀。因此,如果有100個幀,預取器將 異步請求所有100個幀,一次請求,並在接收回時處理。 即它一次完成100次異步呼叫。這可能會使網絡卡飽和,但這沒關係。我想要最大化網絡帶寬。需要優先考慮異步套接字讀取C#
但是,當這種預取正在發生時,用戶可能想要查看其中一個幀。因此,假設他們想要查看第56幀。問題是,第1-100幀已經被請求,並且在管道中,所以對於第56幀的請求可能需要很長時間才能得到響應 。
如果有什麼方法可以在異步請求完成後重新設置異步請求的優先級,那將會更好。並將用戶請求推送到隊列的前端。
如果我不能這樣做,我想我將不得不批量請求幀,這樣我可以在批次間滑入我的用戶請求,並避免超時。
有關如何正確設計的任何想法將非常感激。
+1,有趣的問題。我覺得鏈接不建議與一個異步請求交互,一旦它被解僱了,所以有點挫敗了目的。 Rick,謝謝你, – 2011-05-13 03:17:03