desctructorCheck 클래스 의 다음 소멸자 코드는 사용자로부터 입력을 받기 전에 거의 2 초 후에 콘솔을 닫습니다.
~destructorCheck() {
Console.WriteLine("Destructor");
Console.ReadLine( );
}
왜 닫히나요? 마 소멸자 의 정리 절차를 완료 할 수있는 타이머가?
예. 종료자는 종료되기 전에 실행할 수있는 제한된 시간이 있습니다.
이것은 파이널 라이저가 최후의 수단이되는 많은 이유 중 하나입니다. 처음에 실행된다는 보장은 없으며 완료 될 수도 있습니다. 프레임 워크가 정말 떠나 해당 개체를 필요로하기 때문에 그들은 단지 실행하는 지금 -이 메모리를 필요로하거나 응용 프로그램이 종료되기 때문에 중 하나를 GC'ing입니다.
시간 제한이 ~ 2 초라고 확신하며 변경할 방법이 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다