> -- Trurl писал(а):
> Зачем подсчет ссылок, если можно сборку мусора?
Возможно, вы и правы. Подсчет ссылок же не справляется с циклическими зависимостями. Возможна ситуация, что модуль, который мы хотим выгрузить имеет ссылку на динамические структуры данных, которые содержат ссылку на процедуру из этого же модуля. Соответственно, память не может быть освобождена, так как существует корневая ссылка из загруженного модуля, а модуль не может быть выгружен, так как есть ссылки на процедуры этого модуля. Получается, что механизм выгрузки модулей должен работать в паре со сборщиком мусора, только тогда, можно обработать такую ситуацию.