我必须发出许多Web服务调用才能删除Amazon SDB中的一堆记录(不幸的是,当前只能一次删除一行)。

我正在使用不使用异步WebRequests的Amazon SDB c#库。

当前,我使用ThreadPool.QueueUserWorkItem将一堆呼叫排队(我将我的connectionManagement maxconnection配置为允许一堆连接)
这很好..当请求被发送出去时,它阻塞了,并发出了另一个请求。

这是实现这个目标的错误方法吗?我应该使用异步委托并执行BeginInvoke和EndInvoke吗?

最佳答案

如果您只需要排队一些作业(不直接返回值),请使用ThreadPool.QueueUserWorkItem。更快other questions中涵盖了差异(还有一些很棒的博客条目。)

关于c# - C#:启动许多连接时,异步委托(delegate)与ThreadPool.QueueUserWorkItem,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1273587/

10-12 02:31