|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Paul Kulchenko 2:5020/400 13 Oct 2000 19:05:28 To : All Subject : Re: weak references -------------------------------------------------------------------------------- Hi, Konstantin! Konstantin Osipov wrote: > Слышал, что в perl5.6 появилась поддержка weak references. > Можно в двyх словах, что это такое, или ссылкy где почитать (www.perl.com yже Perl использует сборку мусора основанную на количестве ссылок на объект. Т.е. если количество ссылок равно нулю, объект не доступен и может быть утилизирован. Иногда его нужно утилизировать, даже когда количество ссылок не равно нулю. Причины? Ссылки на самого себя, например (или более сложные A -> B -> C -> A). Эта память освобождена не будет аж до конца выполнения интерпретатора. Что может привести в утечке памяти, например в mod_perl. Поэтому одну из ссылок делают weak, что создает ссылку, но не приводит к увеличению счетчика. В удобный момент память будет освобождена. Есть еще примеры, но они более сложные. Модуль WeakRef есть на CPAN. Best wishes, Paul. --- ifmail v.2.15dev5 * Origin: Trans World Airlines (TWA) (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/355575529ce5.html, оценка из 5, голосов 10
|