AsyncPipeline 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个帮助程序实用工具类,用于控制异步活动的生成速率。 将异步操作管道维护到给定的最大容量,如果管道在排队操作未完成之前变得太深,则阻止调用线程。 有效地向调用方增加背压。 这主要用于在受控负载下对粒度进行压力测试,绝不应在 grain 代码中使用!
public class AsyncPipeline : Orleans.Runtime.IPipeline
type AsyncPipeline = class
interface IPipeline
Public Class AsyncPipeline
Implements IPipeline
- 继承
-
AsyncPipeline
- 实现
构造函数
AsyncPipeline() |
构造容量等于 DefaultCapacity 的空 AsyncPipeline。 |
AsyncPipeline(Int32) |
构造具有给定容量的空 AsyncPipeline。 |
字段
DEFAULT_CAPACITY |
此 AsyncPipeline 的默认容量。 等于 10。 |
属性
Capacity |
可排队到此异步管道中的最大异步正在进行的操作数。 |
Count |
当前排队进入此异步管道的项数。 |
方法
Add(Task) |
向此 AsyncPipeline 添加新任务。 |
AddRange(IEnumerable<Task>) |
将任务集合添加到此 AsyncPipeline。 |
AddRange<T>(IEnumerable<Task<T>>) |
将任务集合添加到此 AsyncPipeline。 |
Wait() |
等待当前所有排队的异步操作完成。 阻止调用线程。 |