WPF 응용 프로그램에서 특정 메서드를 호출하여 작업을 업데이트하는 시각적 컨트롤과 주기적으로 일부 데이터베이스 쿼리 작업 (LINQ to SQL)을 수행하는 타이머가 있습니다.C# 타이머 기반 및 UI 이벤트 기반 호출에서 하나의 메서드 사용
가끔씩 UI 이벤트 (예 : 버튼 클릭)에서이 메소드를 호출해야 할 때도 있습니다.
같은 방식의 타이머 기반 호출과 UI 이벤트 기반 호출이 동시에 발생하는 경우 위험 할 수 있습니까? 또는 .NET 프레임 워크가 이런 위험으로부터 나를 보호합니까?
이와 같은 방식으로 한 가지 방법을 사용하고 있습니까?
감사합니다. DispatcherTimer 및 dispatcherTimer.Tick 이벤트 핸들러를 사용하면이 "dispatcherTimer.Tick 이벤트 핸들러"에서 수행 한 모든 작업이 다른 (새로운) 스레드에서 수행된다는 의미입니까? – rem
그렇지 않습니다. UI 스레드가 유휴 상태 일 때만 타이머를 틱 할 수 있습니다. 잠금이 필요하지 않습니다. –