[C#/WINFORM] Application 클래스 : ExitThread 메소드를 사용해 프로그램 종료하기

■ Application 클래스의 ExitThread 메소드를 사용해 프로그램을 종료하는 방법을 보여준다.

예제 코드 (C#)

※ 메시지 루프를 모두 처리하지 않고, 현재 쓰레드를 종료한 후 모든 창을 닫는다.
※ Application.Exit 메소드와 중요한 차이는 FormClosing을 호출하지 않는다는 점이다.
※ System.Windows.Forms.CloseReason을 보면, Application은 다양한 이유로 종료될 수 있는데, 상황에 따라 FormClosing에서 쓰레드의 종료 처리 등을 해주어햐 하지만 Application.ExitThread 메소드는 이를 수행할 수 없다.
※ Environment.Exit 메소드 또한 프로세스와 모든 쓰레드를 단순히 제거하고 종료하게 되는데, 운영 체제에 Exit Code로 0(정상 종료)을 반환한다.

Advertisements