Grain.RegisterTimer 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注册计时器以向此粒度发送定期回调。
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
参数
- state
- Object
调用 asyncCallback 时将作为参数传递的状态对象。
- dueTime
- TimeSpan
第一个计时器计时周期的截止日期。
- period
- TimeSpan
后续计时器计时周期的周期。
返回
此计时器的句柄。
注解
此计时器不会阻止当前粒度被停用。 如果停用粒度,则会丢弃计时器。
在解析从 asyncCallback 返回的任务之前,不会计划下一个计时器计时周期。 也就是说,计时器回调永远不会交错轮次。
可以通过调用从此调用返回的计时器句柄上调用 Dispose
方法,随时停止计时器。
将记录由异步Callback 返回或错误任务返回的任何异常,但不会阻止下一个计时器计时周期排队。