Program Language/C# (GUI) (2) 썸네일형 리스트형 [C# WinForm] UI 스레드 (메인 스레드) 와 작업 스레드 (백그라운드 스레드) UI 스레드 (메인 스레드)역할:폼과 컨트롤을 생성하고 관리하며, 사용자 입력(클릭, 키 입력 등)과 같은 이벤트를 처리합니다.Windows 메시지 루프(Message Loop)를 통해 모든 UI 이벤트를 순차적으로 처리합니다.특징:UI 업데이트는 반드시 이 스레드에서 실행되어야 합니다.다른 스레드에서 UI에 접근할 경우 Invoke나 BeginInvoke 같은 메서드를 통해 UI 스레드로 작업을 넘겨야 합니다.타이머 관련:System.Windows.Forms.Timer:UI 스레드의 메시지 루프에서 동작하는 타이머입니다.타이머의 Tick 이벤트는 UI 스레드에서 호출되므로, UI 컨트롤의 직접 업데이트가 가능합니다.단, UI 스레드가 바쁘면 타이머 이벤트가 지연될 수 있습니다.작업(백그라운드) 스레드역.. [C# Winform 타이머] System.Windows.Forms.Timer, System.Threading.Timer, System.Timers.Timer System.Windows.Forms.TimerUI 스레드 기반:이 타이머는 Windows Forms 애플리케이션에 최적화되어 있어, UI 스레드의 메시지 루프에 의해 동작합니다.이벤트 발생:타이머 이벤트(예: Tick 이벤트)는 항상 UI 스레드에서 실행되므로, UI 업데이트를 별도의 스레드 동기화 없이 직접 처리할 수 있습니다.정밀도:UI 스레드가 바쁘거나 다른 작업으로 인해 메시지 큐가 밀리면 타이머 이벤트가 지연될 수 있습니다.System.Threading.Timer백그라운드 스레드 기반:이 타이머는 .NET 스레드 풀의 백그라운드 스레드에서 콜백을 실행합니다.이벤트 발생:콜백이 UI 스레드가 아닌 별도의 스레드에서 실행되기 때문에, UI 업데이트가 필요하면 Invoke나 BeginInvoke 같.. 이전 1 다음