본문 바로가기
C#

[C#] Winform정상 종료 했지만 계속 실행되고 있는 경우 해결방법

by jjinthe 2024. 4. 17.
728x90

 

프로그램 실행 하고 정상적으로 종료 했음에도 해당 프로그램이 종료되지 않고 

백그라운드에서 계속 실행 되고 있음이 확인 되었다. 

작업관리자 계속 실행되고 있는 상태..

 

아마 생성했던 스레드가 정상적으로 종료가 안되어서 메인 프로세스가 종료 되어도 

정상 종료가 안된걸로 확인이 되었다. 

 

해당 프로그램에서는 서브 스레드는 하나만 생성 했기 때문에 

쉽게 종료 되지 않은 스레드를 파악할 수 있었다.

 

이 프로그램같은 경우 스레드에서 데이터를 갱신하고 하는 작업은 없기에 

어플리케이션 종료 시 모든 프로세스를 종료하는 코드 한줄로 해결 했다. 

 

종료 이벤트에서 

 

Application.Exit() 실행 전 

 

Process.GetCurrentProcess().kill()  해당 코드 추가  --> 지금 실행 중인 모든 프로세스 종료 

 

 

 

 

 

종료 전 스레드 종료를 해 주니 

정상적으로 종료 되었다.

 

 

728x90
반응형