VB.NET 2008/Visual Basic 2008

기타 - 타이머 개체

본클라쓰 2011. 5. 1. 10:24

 

System.Windows.Forms의 Timer 개체 

 

  사용자가 정의한 간격마다 이벤트를 발생시키는 타이머입니다. Windows Forms 응용 프로그램에서 사용할 수 있게 구현되어 있습니다.

  Windows 타이머는 UI 쓰레드를 사용하여 프로세스를 수행하는 단일 쓰레드 환경입니다. 이 타이머를 사용하려면 사용자 가능한 UI 메시지 펌프가 있어야 하고 항상 같은 쓰레드에서 수행되거나 다른 스레드로 호출을 마샬링해야 합니다.

  이 타이머를 사용할 때는 Tick 이벤트를 사용하여 폴링 작업을 수행하거나 지정된 시간 동안 시작 화면을 표시합니다. Interval 속성 설정을 기반으로 하는 간격에 따라 Tick 이벤트를 발생시킵니다. 이 클래스는 간격을 설정하고 타이머를 시작, 중지할 수 있는 메소드를 제공합니다.

 

 

 

 

 

System.Timers 의 Timer 개체

 

  Timer 구성 요소는 서버 기반 타이머입니다. 이 개체는 응용 프로그램에서 Elapsed 이벤트가 발생하는 되풀이 간격을 지정할 수 있습니다. 그런 다음 이 이벤트를 처리하여 정기적인 프로세싱을 제공할 수 있습니다. 예를 들어 하루 24시간씩 일주일 내내 실행해야 하는 중요한 서버가 있다고 가정합니다. Timer를 사용하는 서비스를 만들면 주기적으로 서버를 확인하여 시스템이 정상적으로 가동되도록 할 수 있습니다. 시스템이 응답하지 않으면 해당 서비스에서 서버를 다시 시작하려고 시도하거나 관리자에게 알립니다.

  서버 기반 Timer는 다중 스레드 환경에서 작업자 스레드와 함께 사용할 수 있도록 설계되었습니다. 서버 타이머는 스레드 간을 이동하여 발생한 Elapsed 이벤트를 처리할 수 있습니다. 따라서 제때에 이벤트를 발생시키는 데 있어서는 Windows 타이머보다 훨씬 정확합니다.