C# 배경 스레드 예외 : "크로스 스레드 작동 유효하지 않음 : 제어 '... 이 기사에서는 배경 스레드 및 UI 요소로 작업 할 때 발생하는 일반적인 C# 오류가 발생합니다. "다른 스레드가 소유하기 때문에 호출 스레드는이 객체에 액세스 할 수 없습니다." UI 요소는 일반적으로 기본 UI 스레드에서 생성되고 소유되기 때문에 발생합니다. 백그라운드 스레드에서 수정하려고 시도하면 스레드 안전성을 위반합니다.
문제 :
를 사용하여 수정 된 코드 :
메소드는 인수로 대의원 (이 경우 익명 함수)을 취합니다. 이 대의원에는 UI 스레드에서 실행 해야하는 코드가 포함되어 있습니다.
를 사용하여 를 사용하여 에 대한 할당은 이제 기본 UI 스레드에서 안전하게 수행되어 예외를 방지합니다. 배경 스레드에서 수행되는 모든 UI 요소 수정 에이 패턴을 적용해야합니다. Dispatcher.Invoke
.
위 내용은 내 C# 배경 스레드가 왜 '호출 스레드 가이 개체에 액세스 할 수 없다'고 던지는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!