Weak reference | Learn Rust part 57

Smart Contract Programmer · 12:15 · Watch on YouTube

Rust에서 Rc를 사용하여 두 노드가 서로를 이웃으로 나열하는 그래프와 같은 순환 구조를 만들면 메모리 누수가 발생합니다. 각 노드가 다른 노드에 대한 강한 참조를 유지하기 때문에 어떤 노드의 강한 참조 수도 0에 도달할 수 없고 어떤 노드도 해제되지 않습니다. 해결책은 이웃을 Weak 참조로 저장하는 것입니다. Rc::downgrade로 생성하고 upgrade로 읽습니다. Weak...

Read the full summary on retube

English