2012-03-31 1 views

답변

2

폐기/완료/아무거나 - 아니요. OS가 프로세스의 모든 스레드를 먼저 중지 시키거나 실행을 방해하기 때문에 이들을 실행할 수 없습니다. 프로세스와 연결된 모든 OS 원시 리소스. 메모리 등이 모두 해제되고 프로세스가 존재하지 않게됩니다.

모든 사용자 프로세스가 코드 작성 또는 수행중인 작업을 중지 할 수 있도록 이렇게되어야합니다. OS는 파이널 라이저 (finalizer)와 관련 될 수 없습니다. 그렇지 않으면 사용자 프로세스가 멈추지 않을 수 있습니다.

1

OS가 모든 항목을 치료해야합니다. Finalize 메소드는 실행되지 않습니다.

프로그램이 무한 루프에 멈춰서 OS가 그것을 죽일 수 없으므로 Finalize 메소드를 실행할 수 없습니다.

1

작업 관리자를 사용하여 프로세스를 종료하면 정상 종료 루틴이 실행되지 않습니다. 프로세스가 갑자기 종료됩니다. 이 경우 네이티브 리소스와 관리 리소스는 OS에서 회수합니다.

관련 문제