다음을 통해 공유


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 호출하여 언제든지 타이머를 중지할 수 있습니다.

asyncCallback에서 반환된 태스크에서 throw되거나 오류가 발생한 모든 예외가 기록되지만 다음 타이머 틱이 큐에 대기되는 것을 방지하지는 않습니다.

적용 대상

추가 정보