UI를 업데이트하는 콜백을 사용하여 폼 응용 프로그램에 여러 개의 System.Threading.Timers가 있습니다 ... 성공적으로 - 즉 오류가 발생하지 않습니다.System.Threading.Timer 콜백이 UI를 성공적으로 업데이트하는 이유는 무엇입니까?
내가 UI 스레드가 아닌 다른 스레드에서 UI를 업데이트해서는 안된다는 것을 알기 전에 이전에 작성했었다.
이제 이러한 개별 threading.timer 스레드에서 UI를 업데이트 할 때 크로스 스레드 예외가 발생하지 않는 이유에 대해 혼란 스럽습니다.
UI 업데이트가 UI 스레드에서 호출되도록 이러한 콜백을 변경하려고합니다. 그러나 이것이 왜 작동하는지 궁금합니다.
편집 : 내 응용 프로그램은 WinForms 응용 프로그램입니다.
WinForms 또는 WPF? – Tudor
@ 튜더보기 편집 –
몇 가지 코드를 보여줄 수 있습니까 ?? 나는 당신이 가지고있는 대답처럼 운이 좋았던 것만으로도이 일이 순조 롭지 않다고 생각합니다. – gbianchi