.NET Framework 클래스 라이브러리는
System.Windows.Forms.Timer
, System.Timers.Timer
, System.Threading.Timer 의 세 가지 타이머 클래스를 제공 하고 있음.
이러한 각 클래스는 서로 다른 상황에서 사용하도록 설계되고 최적화되어 있음으로
그 차이점 을 간략히 메모 하기로 했다.
System.Windows.Forms | System.Timers | System.Threading | |
타이머 이벤트는 어떤 스레드에서 실행됩니까? | UI 스레드 | UI 또는 작업자 스레드 | 작업자 스레드 |
인스턴스는 스레드로부터 안전합니까? | 아니 | 예 | 아니 |
타이머 이벤트는 상태 객체를 지원합니까? | 아니 | 아니 | 예 |
초기 타이머 이벤트를 예약 할 수 있습니까? | 아니 | 아니 | 예 |
클래스는 상속을 지원합니까? | 예 | 예 | 아니 |
Windows Forms가 필요합니까? | 예 | 아니 | 아니 |
'C#' 카테고리의 다른 글
C# 정규식을 활용한 계좌번호 ,휴대폰 번호 마스킹 처리. (0) | 2021.09.08 |
---|---|
c# Entity Framework (0) | 2021.08.29 |
[C#] Garbage Collection (0) | 2021.07.08 |
ASP.NET MVC의 처리 과정 (0) | 2019.08.01 |
Redis 사용 (0) | 2019.02.19 |