Grain.RegisterTimer 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
주의
Use 'this.RegisterGrainTimer(callback, state, new() { DueTime = dueTime, Period = period, Interleave = true })' instead.
타이머를 등록하여 주기적인 콜백을 이 곡물로 보냅니다.
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);
[System.Obsolete("Use 'this.RegisterGrainTimer(callback, state, new() { DueTime = dueTime, Period = period, Interleave = true })' instead.")]
protected IDisposable RegisterTimer (Func<object?,System.Threading.Tasks.Task> callback, 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
[<System.Obsolete("Use 'this.RegisterGrainTimer(callback, state, new() { DueTime = dueTime, Period = period, Interleave = true })' instead.")>]
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
Protected Function RegisterTimer (callback As Func(Of Object, Task), state As Object, dueTime As TimeSpan, period As TimeSpan) As IDisposable
매개 변수
- state
- Object
callback
호출할 때 인수로 전달되는 상태 개체입니다.
- dueTime
- TimeSpan
첫 번째 타이머 틱의 기한입니다.
- period
- TimeSpan
후속 타이머 틱의 기간입니다.
반환
이 타이머에 대한 핸들입니다.
- 특성
설명
이 타이머는 현재 곡물이 비활성화되는 것을 방지하지 않습니다. 곡물이 비활성화되면 타이머가 삭제됩니다.
콜백에서 반환된 작업이 해결될 때까지 다음 타이머 틱은 예약되지 않습니다. 즉, 타이머 콜백은 자신의 회전을 인터리브하지 않습니다.
이 호출에서 반환된 타이머 핸들에서 Dispose
메서드를 호출하여 언제든지 타이머를 중지할 수 있습니다.
콜백에서 반환된 태스크에 의해 throw되거나 오류가 발생한 모든 예외가 기록되지만 다음 타이머 틱이 큐에 대기되는 것을 방지하지는 않습니다.