SystemTarget.RegisterTimer 方法

定义

重载

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

注册计时器以向此粒度发送常规回调。 此计时器将阻止当前粒度停用。

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

注册计时器以向此粒度发送常规回调。 此计时器将阻止当前粒度停用。

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

Source:
SystemTarget.cs

注册计时器以向此粒度发送常规回调。 此计时器将阻止当前粒度停用。

public IDisposable RegisterTimer (Func<object,System.Threading.Tasks.Task> asyncCallback, object state, TimeSpan dueTime, TimeSpan period, string name = default);
member this.RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan * string -> IDisposable
Public Function RegisterTimer (asyncCallback As Func(Of Object, Task), state As Object, dueTime As TimeSpan, period As TimeSpan, Optional name As String = Nothing) As IDisposable

参数

asyncCallback
Func<Object,Task>

计时器回调,每当计时器到期时都会触发。

state
Object

传递给回调的状态对象。

dueTime
TimeSpan

调用 asyncCallback 之前延迟的时间量。 指定 InfiniteTimeSpan 以防止计时器启动。 指定 Zero 以提示调用回调。

period
TimeSpan

asyncCallback调用之间的时间间隔。 指定 InfiniteTimeSpan 以禁用定期信号。

name
String

计时器名称。

返回

一个 IDisposable 对象,它将在处置时取消计时器。

适用于

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

注册计时器以向此粒度发送常规回调。 此计时器将阻止当前粒度停用。

public Orleans.Runtime.IGrainTimer RegisterTimer (Func<object,System.Threading.Tasks.Task> callback, object state, TimeSpan dueTime, TimeSpan period);
member this.RegisterTimer : Func<obj, System.Threading.Tasks.Task> * obj * TimeSpan * TimeSpan -> Orleans.Runtime.IGrainTimer
Public Function RegisterTimer (callback As Func(Of Object, Task), state As Object, dueTime As TimeSpan, period As TimeSpan) As IGrainTimer

参数

callback
Func<Object,Task>

计时器回调,每当计时器到期时都会触发。

state
Object

传递给回调的状态对象。

dueTime
TimeSpan

调用 callback 之前延迟的时间量。 指定 InfiniteTimeSpan 以防止计时器启动。 指定 Zero 以提示调用回调。

period
TimeSpan

callback调用之间的时间间隔。 指定 InfiniteTimeSpan 以禁用定期信号。

返回

一个 IDisposable 对象,它将在处置时取消计时器。

适用于