【发布时间】:2014-01-12 15:35:41
【问题描述】:
我正在编写一个向天蓝色表发送查询的工具,查询的数量取决于用户。 我想并行发送查询,但最多只能发送给定数量(我不想一次发送所有 100 个查询)。 是否有任何内置机制可以让我每次并行发送多达 20 个查询?
我知道有 Parallel.Foreach 可以使用 ParallelOptions.MaxDegreeOfParallelism 进行限制 但是对于像我这样的异步操作,这只会非常快速地发送所有查询,并且我的工具将同时处理所有 100 个回调。
【问题讨论】:
-
为什么限制 MaxDegreeOfParallelism 对您不起作用?为什么要缓冲请求-您确定服务无法处理所有请求吗?您如何使用该服务?通常他的框架会为你提供内置的机制来处理这样的异步 I/O
标签: c# .net asynchronous parallel.foreach