C# 클래스 GSF.Threading.EventTimer

A reoccurring timer that fires on a given interval. This event timer will always fire at the top of the specified interval. If the callback takes too long, the next interval will be skipped.
상속: GSF.Diagnostics.DisposableLoggingClassBase
파일 보기 프로젝트 열기: GridProtectionAlliance/gsf

공개 메소드들

메소드 설명
ChangeTimer ( System.TimeSpan period, System.TimeSpan dayOffset = default(TimeSpan) ) : void

Modifies the timer. Note, it takes some time for this timer to go into effect.

Create ( System.TimeSpan period, System.TimeSpan dayOffset = default(TimeSpan) ) : EventTimer

Creates a EventTimer on the specified interval.

CreateHours ( double periodInHours, double dayOffsetInHours ) : EventTimer

Creates a EventTimer on the specified interval.

CreateMinutes ( double periodInMinutes, double dayOffsetInMinutes ) : EventTimer

Creates a EventTimer on the specified interval.

CreateSeconds ( double periodInSecond, double dayOffsetInSecond ) : EventTimer

Creates a EventTimer on the specified interval.

EventTimer ( System.TimeSpan period, System.TimeSpan dayOffset ) : System

Creates a EventTimer

RestartTimer ( ) : void
RunNow ( ) : void

Immediately executes the timer, not waiting for the elapsed interval.

Start ( ThreadingMode mode = ThreadingMode.ThreadPool ) : void

Starts the watching

TimerRunning ( object sender, EventArgs e ) : void

This timer will reliably fire the directory polling every interval.

비공개 메소드들

메소드 설명
Dispose ( bool disposing ) : void

메소드 상세

ChangeTimer() 공개 메소드

Modifies the timer. Note, it takes some time for this timer to go into effect.
public ChangeTimer ( System.TimeSpan period, System.TimeSpan dayOffset = default(TimeSpan) ) : void
period System.TimeSpan
dayOffset System.TimeSpan
리턴 void

Create() 공개 정적인 메소드

Creates a EventTimer on the specified interval.
public static Create ( System.TimeSpan period, System.TimeSpan dayOffset = default(TimeSpan) ) : EventTimer
period System.TimeSpan How often the time will reset
dayOffset System.TimeSpan The offset as represented in UTC time when the event should fire
리턴 EventTimer

CreateHours() 공개 정적인 메소드

Creates a EventTimer on the specified interval.
public static CreateHours ( double periodInHours, double dayOffsetInHours ) : EventTimer
periodInHours double How often the time will reset
dayOffsetInHours double The offset as represented in UTC time when the event should fire
리턴 EventTimer

CreateMinutes() 공개 정적인 메소드

Creates a EventTimer on the specified interval.
public static CreateMinutes ( double periodInMinutes, double dayOffsetInMinutes ) : EventTimer
periodInMinutes double How often the time will reset
dayOffsetInMinutes double The offset as represented in UTC time when the event should fire
리턴 EventTimer

CreateSeconds() 공개 정적인 메소드

Creates a EventTimer on the specified interval.
public static CreateSeconds ( double periodInSecond, double dayOffsetInSecond ) : EventTimer
periodInSecond double How often the time will reset
dayOffsetInSecond double The offset as represented in UTC time when the event should fire
리턴 EventTimer

EventTimer() 공개 메소드

Creates a EventTimer
public EventTimer ( System.TimeSpan period, System.TimeSpan dayOffset ) : System
period System.TimeSpan
dayOffset System.TimeSpan
리턴 System

RestartTimer() 공개 메소드

public RestartTimer ( ) : void
리턴 void

RunNow() 공개 메소드

Immediately executes the timer, not waiting for the elapsed interval.
public RunNow ( ) : void
리턴 void

Start() 공개 메소드

Starts the watching
public Start ( ThreadingMode mode = ThreadingMode.ThreadPool ) : void
mode ThreadingMode
리턴 void

TimerRunning() 공개 메소드

This timer will reliably fire the directory polling every interval.
public TimerRunning ( object sender, EventArgs e ) : void
sender object
e EventArgs
리턴 void