728x90
Dispose
- C#은 가비지 컬렉터(GC)가 메모리를 자동으로 관리한다. 필요 없는 클래스의 인스턴스를 메모리에서 바로 지우는 게 아니라, 조건이 될 때까지 기다렸다가 지우기 때문에 클래스를 지웠다고 해도 바로 삭제되는 것은 아니다.
- 일반적인 메모리라면 GC에 맡겨도 상관이 없지만, 관리되지 않는(Unmanaged Native) 리소스는 즉각 해제해야 하는 경우가 생기는데, 그런 경우 Dispose를 사용한다.
참조
https://chomdoo.tistory.com/15
C# 에서 Dispose의 개념과 궁금했던 몇가지 사항
C#은 가비지 컬렉터(GC)가 메모리를 자동으로 관리한다. 필요 없는 클래스의 인스턴스를 메모리에서 바로 지우는 게 아니라, 조건이 될 때까지 기다렸다가 지우기 때문에 클래스를 지웠다고 해도
chomdoo.tistory.com
728x90
'언어 > C#' 카테고리의 다른 글
Invoke & BeginInvoke (0) | 2024.07.31 |
---|---|
ConcurrentQueue<T> (0) | 2024.07.31 |
Using (0) | 2024.07.31 |
Out 매개변수 한정자 (0) | 2024.07.31 |
스마트 풀 (0) | 2024.07.31 |