나는이 article을 읽고 gcroot 템플릿을 이해했습니다. 나는gcroot 이해
gcroot가 쓰레기 수집 힙
에 핸들을 제공하고
(가) 자신이 수집 한 쓰레기 없는 처리 이해합니다.
CLR이 객체가 가비지 수집 힙으로 이동
가, 핸들 가 개체의 새 주소를 반환합니다는 내가 이해하지 못하는 것은이 다음이다. 변수가 gcroot 템플릿에 지정되기 전에 고정되어 있지 않아도됩니다.
해당 개체를 참조하는 gcroot 핸들이있는 경우에도 CLR 개체가 가비지 수집기에서 삭제된다는 의미입니까?
"새 주소"란 무엇입니까? 그리고 "변수가 gcroot 템플릿에 지정되기 전에 고정 될 필요가 없다"는 것은 무엇을 의미합니까?
예 - 그 부분은 확실히 나를 혼란스럽게 만들었습니다. 그리고 나머지 대답은 더 명확한 그림을 그렸습니다. 감사합니다. +1 – Seth