2012-04-05 2 views
0

내 응용 프로그램에서 사용자 지정 사용자 정의 컨트롤에서 작업자 스레드를 시작합니다. 컨트롤이 처리되면 스레드를 중단합니다. 문제는 컴퓨터가 절전 모드로 전환 될 때 사용자가 응용 프로그램을 닫으면 제어가 더 이상 중단되지 않습니다..net 컴퓨터가 잠자기 및 Disposed가 호출되지 않았습니다.

내 응용 프로그램에서 스레드를 시작하면 어떻게 응용 프로그램이 닫힐 때 강제로 중지시킬 수 있습니까?

+0

컴퓨터가 깨어 났을 때 스레드에 대한 참조가 남아 있습니까? 또한 컨트롤이 더 이상 처리되지 않는다는 것은 무엇을 의미합니까? Dispose에 전화를 걸 때 예외가 있습니까? – RQDQ

+0

스레드가 백그라운드 스레드입니까? – phoog

+1

앱이 다시 깨어나거나 잠자기 상태로 사망합니까? –

답변

3

컨트롤이 삭제되면 스레드가 중단됩니다.

나쁜 아이디어. 스레드를 중단하면 데이터 구조와 같은 메모리가 손상 될 수 있습니다.

응용 프로그램에서 스레드를 시작하면 응용 프로그램이 닫힐 때 어떻게 강제로 멈출 수 있습니까?

Thread.IsBackground = true을 설정해야합니다.

관련 문제