CriticalHandle.Close 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
리소스를 해제하고 해제하기 위한 핸들을 표시합니다.
public:
void Close();
public void Close();
[System.Security.SecurityCritical]
public void Close();
member this.Close : unit -> unit
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
Public Sub Close ()
- 특성
설명
또는 Close 메서드를 Dispose 호출하면 리소스를 해제할 수 있습니다. 클래스와 SafeHandle 달리 다른 스레드가 이 핸들을 사용하고 있음을 나타내는 참조 수가 없으므로 항상 즉시 발생합니다. 따라서 메서드를 호출하는 것이 안전한지 확인하기 위해 동기화 메커니즘을 Close 사용해야 합니다. 클래스를 사용하는 CriticalHandle 대부분의 클래스가 종료자를 제공할 필요는 없지만 파일 버퍼를 플러시하거나 일부 데이터를 메모리에 다시 쓰기 위해 필요한 경우도 있습니다. 이 경우 클래스는 중요 종료자가 실행되기 전에 CriticalHandle 실행되도록 보장되는 종료자를 제공할 수 있습니다.
개체 사용을 Close 마치면 또는 Dispose 메서드를 호출합니다 CriticalHandle . 메서드는 Close 개체를 CriticalHandle 사용할 수 없는 상태로 둡니다.
참고 개체에 대한 마지막 참조를 해제하기 전에 항상 호출 Close 하거나 Dispose 해제합니다 CriticalHandle . 그렇지 않으면 가비지 수집기가 개체의 CriticalHandle 메서드를 호출할 때까지 사용 중인 리소스가 Finalize 해제되지 않습니다.