Handle (1) 썸네일형 리스트형 Pinned된 object와 조각화(CLR) 메모리에서 pinned object라는 얘기를 누구나? 한번쯤은 들어봤을 거다.. 이게 과연 뭘까? 말그대로 꽂혀있는 object다 무슨말인고 하니 GC가 구동됐을때 pinned object는 application root에서 참조되고 있을때 다음세대로 프로모션하게 되는데 이놈들은 그렇지 않다 그리고 collection이 일어나면 메모리 compaction(재정리및할당)이 일어나게 되는데 이때도 이놈들은 예외가 된다. 왜 이런 기능이 필요할까 ? 간단하게 예를 들어보겠다. 어떤 managed code에서 p/invoke나 com같은 native한 메서드에 인자값으로 managed pointer를 넘겨줬다고 하자 그후 GC가 일어나면 인자값으로 넘긴 놈도 compcation이 일어나 메모리 주소가 바뀌게 .. 이전 1 다음