응용 프로그램 닫기
C # 애플리케이션을 닫을 때 가장 좋은 방법은 무엇입니까?
다음을 사용할 수 있음을 읽었습니다.
Environment.Exit(0); or Application.Exit();
그러나 차이점은 무엇입니까?
또한 Environment.Exit (0)과 관련하여 Java로 작업 할 때 이전에 종료 코드를 사용했지만 그 목적을 완전히 이해하지 못했습니다. C #에서 애플리케이션을 종료 할 때 어떤 역할을합니까?
System.Windows.Forms.Application.Exit()
-모든 메시지 펌프에 종료해야 함을 알리고 메시지가 처리 된 후 모든 응용 프로그램 창을 닫습니다. 이 메서드는 모든 스레드에서 실행중인 모든 메시지 루프를 중지하고 응용 프로그램의 모든 창을 닫습니다. 이 메서드는 응용 프로그램을 강제로 종료하지 않습니다. 이 Exit()
메서드는 일반적으로 메시지 루프 내에서 호출되며 강제 Run()
로 반환됩니다. 현재 스레드에 대해서만 메시지 루프를 종료하려면을 호출하십시오 ExitThread()
. Windows Forms 애플리케이션을 실행하는 경우 사용할 호출입니다. 일반적인 지침으로으로 전화 한 경우이 전화를 사용하십시오 System.Windows.Forms.Application.Run()
.
System.Environment.Exit(exitCode)
-이 프로세스를 종료하고 기본 운영 체제에 지정된 종료 코드를 제공합니다. 이 호출을하려면 SecurityPermissionFlag.UnmanagedCode
권한 이 있어야합니다 . 그렇지 않으면 SecurityException
오류가 발생합니다. 콘솔 애플리케이션을 실행하는 경우 사용할 호출입니다.
사용하는 것이 가장 좋기를 바랍니다 Application.Exit
다음 링크를 참조하십시오.
- Application.Exit () 대 Application.ExitThread () 대 Environment.Exit ()
- http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx
Application.Exit
Windows Forms 응용 프로그램 용입니다. 모든 메시지 펌프에 종료해야 함을 알리고 이벤트 처리가 완료 될 때까지 기다린 다음 응용 프로그램을 종료합니다. 반드시 애플리케이션을 강제 종료하는 것은 아닙니다.
Environment.Exit
모든 Windows 응용 프로그램에 적용 할 수 있지만 주로 콘솔 응용 프로그램에서 사용하기위한 것입니다. 주어진 종료 코드로 프로세스를 즉시 종료합니다.
일반적으로 Application.Exit
Windows Forms 응용 프로그램과 Environment.Exit
콘솔 응용 프로그램에서 사용해야합니다 (콘솔 응용 프로그램에서 Main
호출 Environment.Exit
하는 대신 메서드 / 진입 지점 실행을 완료 하는 것을 선호하지만 ).
자세한 내용은 MSDN 설명서를 참조하십시오.
C #에서 애플리케이션을 종료 할 때 어떤 역할을합니까?
다른 모든 응용 프로그램과 동일합니다. 기본적으로 그들은 호출자에게 반환됩니다. 시작이 iicon 두 번 클릭이면 관련이 없습니다. 관련성이있는 것은 호출이 앱이 반환 코드에서 작동하는지 여부를 결정하는 배치 파일이라는 것입니다. 따라서 이것이 필요한 프로그램을 작성하지 않는 한, 반환 dcode는 관련이 없습니다.
그러나 차이점은 무엇입니까?
하나는 System.Windows.Forms? .Application의 환경 하나에서 가져옵니다. 기능 모든 차이가 크면 안됩니다.
나에게 최고의 솔로 션은
Thread.CurrentThread.Abort();
앱을 강제 종료합니다.
참고 URL : https://stackoverflow.com/questions/7146080/closing-applications
'Program Tip' 카테고리의 다른 글
Node.js와 Twisted의 사용 사례는 무엇입니까? (0) | 2020.11.18 |
---|---|
RegEx에 넣기 전에 이스케이프해야하는 모든 문자 목록? (0) | 2020.11.18 |
생성자 상속이란 무엇입니까? (0) | 2020.11.18 |
Pycharm에서 문자열의 맞춤법 검사를 피하는 방법 (0) | 2020.11.18 |
SQLite, Python, 유니 코드 및 비 UTF 데이터 (0) | 2020.11.18 |