ITimeManager
슬립, 스톱워치 및 작업 스케줄링 기능을 제공하는 시간 관리를 위한 인터페이스입니다.
네임스페이스: ControlBee.Interfaces
상속: IDisposable
속성
| 이름 | 타입 | 설명 |
|---|---|---|
CurrentMilliseconds | int | 밀리초 단위의 현재 시간입니다. |
메서드
Sleep
지정된 기간 동안 현재 스레드를 일시 중지합니다.
void Sleep(int millisecondsTimeout);
매개변수:
millisecondsTimeout— 밀리초 단위의 슬립 기간입니다.
CreateWatch
새 스톱워치 인스턴스를 생성합니다.
IStopwatch CreateWatch();
반환값: 새 IStopwatch 인스턴스입니다.
Register
시간 관리자에 현재 스레드를 등록합니다.
void Register();
Unregister
시간 관리자에서 현재 스레드를 등록 해제합니다.
void Unregister();
RunTask
동작을 비동기적으로 실행합니다.
Task RunTask(Action action);
Task<T> RunTask<T>(Func<T> func);
반환값: 비동기 작업을 나타내는 Task입니다.
이벤트
CurrentTimeChanged
현재 시간이 변경될 때 발생합니다.
event EventHandler<int> CurrentTimeChanged;