донести фабрики итераторов, как они работают и вообще. Искреннее вам спасибо!
Но тут возник вопрос по силе таблиц для GC: когда мы пишем метатаблицу, мы можем определить силу ключей или значений для сборщика. Как это в принципе понять? Как я грубо понимаю работу сборщика: сборщик мусора запускается, проверяет объекты, их взаимосвязь и если какой-то из элементов используется либо по далеким ссылкам, либо непосредственно, в видимых областях, сборщик его не трогает. Если объект болтается без упоминаний, и не используется и не удерживается никем, сборщик его закрывает. А режимы силы как работают? Если стоит сила ключа, то сборщик проверяет нет ли в других местах обращения по ключу к нашей таблице, но не смотрит на значения из нее, а если сила в значениях, то он смотрит на значения таким же образом? Или я что-то неправильно понимаю?
слабые ключи и слабые значения НЕ СЧИТАЮТСЯ за "использование" объекта, если других использований нет ~ будет удалён из памяти
Читал? Тут есть примерчики https://habr.com/ru/post/346892/
Обсуждают сегодня