상세 컨텐츠

본문 제목

[C#] Timer 쓰는 법

코딩하는코알라/C#

by 룰루랄라코알라 2023. 8. 2. 07:38

본문

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초

 

반응형

관련글 더보기