我的应用程序使用异步 HttpWebRequest请求预取大量视频帧。因此,如果有100个帧,预取器将 异步请求所有100个帧,一次请求,并在接收回时处理。 即它一次完成100次异步呼叫。这可能会使网络卡饱和,但这没关系。我想要最大化网络带宽。需要优先考虑异步套接字读取C#
但是,当这种预取正在发生时,用户可能想要查看其中一个帧。因此,假设他们想要查看第56帧。问题是,第1-100帧已经被请求,并且在管道中,所以对于第56帧的请求可能需要很长时间才能得到响应 。
如果有什么方法可以在异步请求完成后重新设置异步请求的优先级,那将会更好。并将用户请求推送到队列的前端。
如果我不能这样做,我想我将不得不批量请求帧,这样我可以在批次间滑入我的用户请求,并避免超时。
有关如何正确设计的任何想法将非常感激。
+1,有趣的问题。我觉得链接不建议与一个异步请求交互,一旦它被解雇了,所以有点挫败了目的。 Rick,谢谢你, – 2011-05-13 03:17:03