0

我有这个代码并行使用很多HttpWebRequest。它目前同步执行此操作,但我将其更改为异步使用BeginGetResponse以提高性能。

现在我可以异步发送查询,但仍然可以同步读取响应流。混合两种模式是完全愚蠢的吗?异步读取流是否也有优势(比如花费更少的时间)?

4

1 回答 1

1

混合两种模式是完全愚蠢的吗?

一点也不。这取决于反应。

异步读取流是否也有优势(比如花费更少的时间)?

如果服务器正在流式传输响应并且数据包之间需要相当长的时间,那么异步读取响应流也可能会有所帮助。

如果服务器只是以一个块的形式发送响应,那么您必须决定是否值得为实现异步读取付出额外的努力和复杂性。


根据经验,异步运行最重要的部分是,如您所说,BeginGetResponse. 否则,您总是使用线程等待服务器生成响应。

于 2013-04-08T13:03:06.113 回答