1

在相关问题中如何提高 FtpWebRequest 的性能?提到并行异步上传/下载是一种适合传输许多文件的情况的方式。

MSDN上有一个异步上传的例子。我没有找到任何示例如何对并行线程进行编程。所以我的问题是:

//编辑问题:

设置并行异步上传/下载和收集响应的正确方法是什么?

成百上千的异步调用例如FtpWebRequest.BeginGetRequestStream只是排队吗?没有内存问题?

ftpRequest.ServicePoint.ConnectionLimit或者它会在设置和之后调用一样多的调用时表现更好吗?

4

1 回答 1

1

FtpControlStream 中有一个名为 QueueOrCreateConnection 的私有方法,这意味着它将被排队,但是即使在队列中,排队的调用也可能会超时(因此,如果您排队数千人,则最后一项可能会在之前超时它到达那里) - 虽然我不完全确定。这是基于反射器,而不是经验或测试(所以我建议自己测试)。

我不能在这里发布反射器代码,所以我建议你自己查一下。

于 2013-10-24T15:46:40.157 回答