Информация об изменениях

Сообщение Re[3]: Реализация слабых ссылок от 19.05.2019 10:41

Изменено 19.05.2019 10:42 es3000

Re[3]: Реализация слабых ссылок
B>WeakReference. Полезная штука.

Так вот и я, пока обсуждал другой вопрос, понял что нужны WeakReference.
Но в используемой среде разработки их нету.
Нужно реализовать их "вручную".

B>Не уверен, что за контекст там был, но event получается как раз совсем не слабая ссылка, а классический источник memory leak'ов, особенно в GUI.


Вот как раз одной из причин, почему понадобились WeakReference — это потому что события (и подписчики событий) держат "жесткие" ссылки и не дают объекту освободиться.
Re[3]: Реализация слабых ссылок
B>WeakReference. Полезная штука.

Так вот и я, пока обсуждал другой вопрос, понял что нужны WeakReference.
Но в используемой среде разработки их нету.
Нужно реализовать их "вручную".

B>Не уверен, что за контекст там был, но event получается как раз совсем не слабая ссылка, а классический источник memory leak'ов, особенно в GUI.


Вот как раз одной из причин, почему понадобились WeakReference — это потому что события (и подписчики событий) держат "жесткие" ссылки и не дают объекту освободиться.

Можете подсказать, хотя бы в общих чертах, как разработать самодельный механизм WeakReference?