
내가 아는 바로는 앱(또는 정지된 앱)을 중지하고 싶을 때마다 TaskManager로 이동하여 앱을 선택 Go to Process
하고 프로세스를 종료합니다. "작업 종료"보다 "프로세스 종료"가 선호됩니다(때때로 "작업 종료"가 작동하지 않는 경우도 있음).
작업 종료 이미지:
종료 프로세스에 대한 이미지:
하지만,http://technet.microsoft.com/en-us/library/bb726964.aspx:
프로세스를 검토할 때 애플리케이션에 기본 프로세스가 있더라도 단일 애플리케이션이 여러 프로세스를 시작할 수 있다는 점에 유의하세요. 일반적으로 이러한 프로세스는 기본 응용 프로그램 프로세스에 종속되며 기본 응용 프로그램 프로세스를 종료하거나 작업 끝내기를 사용하면 중지됩니다. 이 때문에 일반적으로 종속 프로세스보다는 기본 애플리케이션 프로세스나 애플리케이션 자체를 종료하려고 합니다.
앱을 중지하면 프로세스가 중지되므로 "작업 끝내기"를 선호한다고 합니다. 하지만 나는 그들의 논리를 전혀 이해하지 못합니다. 대신 단순히 프로세스를 중지하는 것은 어떨까요?
Ending Task
에 비해 어떤 장점이 있나요 Ending Process
?
답변1
최소한 하나의 창이 있는 프로그램의 경우,작업 종료"닫기" 버튼을 클릭하는 것과 동일합니다 . 창을 닫으라는 메시지를 해당 창에 X보냅니다 . WM_CLOSE
(콘솔 창의 경우 이에 상응하는 내용은 다음과 같습니다.CTRL_CLOSE_EVENT
.) 프로그램은 사용자에게 변경 사항을 저장하거나 다양한 정리 작업을 수행하라는 메시지를 표시할 수 있습니다. 프로세스가 이를 준수하면 작업 관리자는 몇 초 동안 기다렸다가 프로세스가 아직 실행 중이면 프로세스 종료를 진행합니다.
프로세스가 정지되었거나 수신된 창 메시지를 처리하지 않는 경우 물론 둘 다 마찬가지입니다.작업 종료닫기 버튼도 작동하지 않습니다. 이러한 경우 Windows에서는 일반적으로 프로그램을 강제로 종료하도록 요청하지만 프로그램이 응답할 수 있는 충분한 시간을 준 후에만 가능합니다.
한편,프로세스 종료버튼은 작업이나 창과 관련이 없습니다. TerminateProcess()
함수를 호출하면 Windows는 알림을 보내거나 정리할 기회를 주지 않고 즉시 프로세스를 삭제합니다.
(프로세스가 사라지면 메모리 등의 자원은 자동으로 해제되지만, 프로그램이 생성한 다양한 임시 파일이 남아 있을 수 있으며, 데이터를 저장하는 도중에 프로세스가 종료되면 데이터가 손상될 위험이 있습니다.)
또한보십시오:
- 비주얼 스튜디오 매거진.부드럽게 앱 종료
답변2
다른 두 답변은 차이점이 무엇인지 잘 설명합니다.무엇발생하지만 관점에서 볼 때 어떻게 다른지 살펴보겠습니다.어떻게그런 일이 발생하면 전자는 프로그램을 닫으라고 지시하고 후자는 Windows에 다음을 지시합니다.죽이다프로그램.
비유하자면, 누군가에게 물건을 모아 방에서 나가라고 하는 것과 경비원에게 즉시 강제로 물건을 밀어내라고 하는 것의 차이와 같습니다.
답변3
자세히 설명하자면 작업 종료는 앱을 정상적으로 닫으려고 시도합니다. 정지된 경우 "지금 종료" 옵션이 제공됩니다. 이는 프로세스를 종료하는 것(무차별 대입으로 프로세스를 제거하는 것)에 비해 두 가지 이점을 제공합니다.
- Windows Vista(및 그 이상)에 등록된 앱에 대한 충돌 복구를 활성화합니다.간략한 MSDN 설명
- 오류 보고서를 보낼 수 있습니다
답변4
단지 용어의 불일치일 뿐입니다. 아마도 서부 해안에서는 Microsoft 헬프데스크가 작업을 말하고 동부 해안에서는 기술적으로 올바른 프로세스를 사용하고 있을 것입니다.
기술적으로는 여전히 프로세스가 종료됩니다. 작업은 아마도 창을 표시하는 프로세스의 래퍼일까요? 작업 관리자의 도움말도 정의하지 않습니다.