저는 cs (.net 3.5 cp, vs2010)의 클래스를 사용하여 복잡한 계산을 수행하는데 시간이 많이 걸립니다. 잠시 후 ContextSwitchDeadlock이 발견 된 예외가 발생합니다. 예외가 영어 이외의 언어로 현지화 되었기 때문에 복사 붙여 넣기가 불가능하지만 다음과 같은 의미가 있습니다. ¨ CLR 모듈에서 컨텍스트 COM ... 컨텍스트 COM ... 60 초로 전환 할 수 없습니다. 대상 컨텍스트/아파트를 소유 한 하위 프로시 저는 Windows 시스템 메시지를 펌핑하지 않고 비 펌핑 대기 또는 매우 긴 실행 작업을 처리 중일 수 있습니다..NET - ContextSwitchDeadlock이 감지되었습니다.
기본적으로 내 응용 프로그램이 컴퓨팅 중이며 오랫동안 Windows에 응답하지 않아서 Visual Studio에서 시스템을 종료하고 가능한 교착 상태를보고합니다.
나는 약간 연구를 시도하고 두 가지 솔루션을 찾았습니다- 이 교착 상태를 감지하는 비주얼 스튜디오 debbuger에서 일부 옵션을 비활성화합니다. Dost는 디버깅 목적으로 만 작동하기 때문에 저에게 효과적이지 않습니다.
DoEvents 메서드를 호출하지만 WPF가 아닌 WPF 및 Windows 용이었고 WPF를 사용하고 있습니다.
별도의 스레드를 만드는 제안이 있었지만 스레드 스레딩을 완전히 마쳤으며 무엇을해야하는지 모릅니다. 어떤 제안을 해주시겠습니까?
고마워요, 저는 삽니다. –