C#에서 초마다 정확하게 수행하는 타이머??!!
우리가 개발을 하다보면 멀티 스레드환경으로 꼭 개발이 들어가게 된다. 특히나 UI를 만지다 보면 필수... WPF에서는 특히나 Single Thread 환경이기에 UI Thread에 대한 처리가 꼭 필요하다. MVVM으로 처리를 한다면 백그라운드에서 알아서 잘 해주기에 많은 신경은 안써주어도 알아서 바인딩되서 착착 UI에 업데이트되지만? 아무튼. 이러한 상황에서 1초마다 Timer를 발생시키는 System.Timer 요녀석을 통해 매 초 특정 기능을 수행하려고 한다. 허나 System.Timer는 오차가 존재한다는 점. 윈도우 응용프로그램은 하드웨어 클락? 을 이용치 않기에 오차가 무조건 존재하고 나는 그 오차가 +-0.000몇초차이로 존재하며 앞뒤로 있을 것이라 생각했지만 왠걸... 요런식으로 쌓이기만..
2024. 4. 5.