|
|
## .NET Timer의 종류
|
|
|
- System.Threading.Timer
|
|
|
- System.Timers.Timer
|
|
|
- System.Windows.Forms.Timer
|
|
|
- System.Windows.Threading.DispatcherTimer
|
|
|
|
|
|
|
|
|
| 클래스 | 스레드 종류 |
|
|
|
| -------------- | ----------- |
|
|
|
| System.Threading.Timer | Woker Thread |
|
|
|
| System.Timers.Timer | Woker Thread or UI Thread |
|
|
|
| System.Windows.Forms.Timer | UI Thread |
|
|
|
| SySystem.Windows.Threading.DispatcherTimer | UI Thread |
|
|
|
|
|
|
### 사용 방법
|
|
|
#### System.Threading.Timer
|
|
|
```csharp
|
|
|
System.Threading.Timer stateTimer = new System.Threading.Timer(callback, null, 1000, 250);
|
|
|
```
|
|
|
|
|
|
#### System.Timers.Timer
|
|
|
```csharp
|
|
|
System.Timers.Timer timer = new System.Timers.Timer();
|
|
|
timer.Interval = 1000;
|
|
|
timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
|
|
|
timer.Start();
|
|
|
```
|
|
|
|
|
|
#### System.Windows.Forms.Timer
|
|
|
```csharp
|
|
|
Timer timer = new System.Windows.Forms.Timer();
|
|
|
timer.Interval = 1000;
|
|
|
timer.Tick += new EventHandler(timer_Tick);
|
|
|
timer.Start();
|
|
|
```
|
|
|
|
|
|
#### SySystem.Windows.Threading.DispatcherTimer
|
|
|
```csharp
|
|
|
DispatcherTimer dispatcherTimer = new DispatcherTimer();
|
|
|
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
|
|
|
dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
|
|
|
dispatcherTimer.Start();
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|