BatchWorker 类

定义

执行工作任务的异步辅助角色的常规模式(在收到通知时)为排队工作提供服务。 每个工作周期处理所有排队的工作。 如果新工作在工作周期内到达,则会计划另一个周期。 辅助角色从不一次执行工作周期的多个实例,并且空闲时不消耗任何资源。 它使用 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)

指示批处理辅助角色在指定的 utcTime处再次运行以检查工作(如果尚未再次运行)。

NotifyAndWaitForWorkToBeServiced()

通知工作人员存在更多工作,并等待当前工作周期,如果当前存在未使用的工作,则还要等待下一个工作周期。

WaitForCurrentWorkToBeServiced()

等待当前工作周期,如果当前存在未使用的工作,则等待下一个工作周期。

Work()

在派生类中实现此成员,以定义构成工作周期的内容

适用于