728x90
반응형
728x170
using System;
using System.Threading;
...
/// <summary>
/// 타이머
/// </summary>
private Timer timer;
/// <summary>
/// 시작 시간
/// </summary>
private DateTime startTime = DateTime.Now;
...
#region 타이머 콜백 처리하기 - TimerCallback(startTime)
/// <summary>
/// 타이머 콜백 처리하기
/// </summary>
/// <param name="startTime">시작 시간</param>
private void TimerCallback(DateTime startTime)
{
TimeSpan elapsedTimeSpan = DateTime.Now - startTime;
Console.WriteLine
(
"[{0} 스레드] {1}에서 {2}초",
Thread.CurrentThread.ManagedThreadId,
startTime.ToString("yyyy-MM-dd hh:mm:ss"),
elapsedTimeSpan.Seconds
);
}
#endregion
...
this.timer = new Timer(_ => TimerCallback(this.startTime), null, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(2));
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] ServiceController 클래스 : 윈도우즈 서비스 재시작하기 (0) | 2016.06.12 |
---|---|
[C#/COMMON] ServiceController 클래스 : 윈도우즈 서비스 중단하기 (0) | 2016.06.12 |
[C#/COMMON] ServiceController 클래스 : 윈도우즈 서비스 시작하기 (0) | 2016.06.12 |
[C#/COMMON] EventLog 클래스 : 이벤트 로그 사용하기 (0) | 2016.06.12 |
[C#/COMMON] 쓰기/읽기 작업을 비동기 순차 처리하기 (0) | 2016.06.09 |
[C#/COMMON] ThreadPool 클래스 : RegisterWaitForSingleObject 메소드를 사용해 타임아웃 사용하기 (0) | 2016.06.04 |
[C#/COMMON] ThreadPool 클래스 : 취소 옵션 사용하기 (0) | 2016.06.04 |
[C#/COMMON] ThreadPool 클래스 : 비동기 호출하기 (0) | 2016.06.04 |
[C#/COMMON] 대리자를 사용해 비동기 호출하기 (0) | 2016.06.04 |
[C#/COMMON] 파일 경로 배열 구하기 (0) | 2016.06.01 |
댓글을 달아 주세요