Timer 이용 법
1. UI 쓰레드 동작 [System.Windows.Forms.Timer ]
: Timer가 긴 작업을 할 경우 버튼클릭을 요청해도 먹히지 않는 현상이 있고
간단한 작업 그리고 UI 작업이 필요한 경우에 적합.
2. 코드로 만든 timer [System.Timers.Timer]
: Event 방식으로 함수호출되고 코드실행. UI쓰레드와 별개의 쓰레드에서 작업.
크로스 쓰레드 에러가 발생할수있어 Try{}Catch{} 같이 써줘야 하고
화면과 분리되서 오래걸리는 작업을 처리하는데 사용. (DB작업,파일 읽기쓰기,네트워크통신,전자전기 통신,주기적인 계산작업등등...)
3. 코드로 만든 Timer [System.Threading.Timer]
UI Timer 와 별개로 사용 가능하다. 화면과 분리되서 오래걸리는 작업을 처리하는데 사용. (DB작업,파일 읽기쓰기,네트워크통신,전자전기 통신,주기적인 계산작업등등...)
System.Threading.Timer timer = new System.Threading.Timer(new TimerCallback(TimerWork), a, 1000, 5000);//Callback함수,함수에 넘길 인자값,처음실행은 1초,반복주기5초
[C#] 자주쓰이는 쓰레드 TIP (작성중) (0) | 2023.09.05 |
---|---|
[C#] 시리얼 통신이란 (0) | 2023.08.03 |
[C#] 고급문법_람다식 (0) | 2023.07.31 |
[C#] Thread 해제 및 크로스 Thread 발생 (0) | 2023.07.28 |
[C#] 동기/ 비동기 정의 (0) | 2023.07.26 |