Grain.RegisterTimer 方法

定义

注册计时器以向此粒度发送定期回调。

protected virtual IDisposable RegisterTimer (Func<object,System.Threading.Tasks.Task> asyncCallback, object state, TimeSpan dueTime, TimeSpan period);
protected IDisposable RegisterTimer (Func<object,System.Threading.Tasks.Task> asyncCallback, object state, TimeSpan dueTime, TimeSpan period);
abstract member RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan -> IDisposable
override this.RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan -> IDisposable
member this.RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan -> IDisposable
Protected Overridable Function RegisterTimer (asyncCallback As Func(Of Object, Task), state As Object, dueTime As TimeSpan, period As TimeSpan) As IDisposable
Protected Function RegisterTimer (asyncCallback As Func(Of Object, Task), state As Object, dueTime As TimeSpan, period As TimeSpan) As IDisposable

参数

asyncCallback
Func<Object,Task>

计时器计时周期时要调用的回调函数。

state
Object

调用 asyncCallback 时将作为参数传递的状态对象。

dueTime
TimeSpan

第一个计时器计时周期的截止日期。

period
TimeSpan

后续计时器计时周期的周期。

返回

此计时器的句柄。

注解

此计时器不会阻止当前粒度被停用。 如果停用粒度,则会丢弃计时器。

在解析从 asyncCallback 返回的任务之前,不会计划下一个计时器计时周期。 也就是说,计时器回调永远不会交错轮次。

可以通过调用从此调用返回的计时器句柄上调用 Dispose 方法,随时停止计时器。

将记录由异步Callback 返回或错误任务返回的任何异常,但不会阻止下一个计时器计时周期排队。

适用于

另请参阅