BatchWorker 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
执行工作任务的异步辅助角色的常规模式(在收到通知时)为排队工作提供服务。 每个工作周期处理所有排队的工作。 如果新工作在工作周期内到达,则会计划另一个周期。 辅助角色从不一次执行工作周期的多个实例,并且空闲时不消耗任何资源。 它使用 TaskScheduler.Current 来计划工作周期。
public abstract class BatchWorker
type BatchWorker = class
Public MustInherit Class BatchWorker
- 继承
-
BatchWorker
- 派生
构造函数
BatchWorker() |
执行工作任务的异步辅助角色的常规模式(在收到通知时)为排队工作提供服务。 每个工作周期处理所有排队的工作。 如果新工作在工作周期内到达,则会计划另一个周期。 辅助角色从不一次执行工作周期的多个实例,并且空闲时不消耗任何资源。 它使用 TaskScheduler.Current 来计划工作周期。 |
字段
lockable |
执行工作任务的异步辅助角色的常规模式(在收到通知时)为排队工作提供服务。 每个工作周期处理所有排队的工作。 如果新工作在工作周期内到达,则会计划另一个周期。 辅助角色从不一次执行工作周期的多个实例,并且空闲时不消耗任何资源。 它使用 TaskScheduler.Current 来计划工作周期。 |
属性
CancellationToken |
获取或设置用于取消此批处理辅助角色的取消。 |
方法
IsIdle() |
检查此辅助角色是否处于空闲状态。 |
Notify() |
通知辅助角色有更多工作。 |
Notify(DateTime) |
指示批处理辅助角色在指定的 |
NotifyAndWaitForWorkToBeServiced() |
通知工作人员存在更多工作,并等待当前工作周期,如果当前存在未使用的工作,则还要等待下一个工作周期。 |
WaitForCurrentWorkToBeServiced() |
等待当前工作周期,如果当前存在未使用的工作,则等待下一个工作周期。 |
Work() |
在派生类中实现此成员,以定义构成工作周期的内容 |