Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Oleg Ivanenko                        2:5020/400     10 Apr 2003  17:05:19
 To : Andrew Alakozow
 Subject : Re: mod_perl: parallel requests
 -------------------------------------------------------------------------------- 
 
 Andrew Alakozow пишет:
 
 > OI> Я знаю, о преимуществах ООП и поэтому в perl все пишу КЛАССАМИ. Я
 > OI> убедился на собственном опыте в опасностях, которые подстерегают
 > OI> поклонников глобальных переменных.
 > OI> Еще раз повторюсь -- в случае циклических ссылок деструкторы автоматом
 > OI> HЕ РАБОТАЮТ, сначала нужно избавиться от ссылок.
 > Hауке этот феномен известен. %)
 > 
 > В Perl есть понятие "слабые ссылки" и модуль WeakRef который позволяет их
 > использовать. Это позволяет в какой-то мере бороться с утечками от
 > циклических ссылок. Без циклических ссылок никак не обойтись?
 > 
 > aa29
 > 
 > 
 
 Как пример -- двунаправленный список.
 В моем случае -- объекты TreeNode, из которых можно построить дерево. В 
 родителе ссылки на потомки, в потомках ссылка на родителя. В итоге все 
 дерево не уничтожается при AGC.
 
 Мне не мешают такие ссылки. Раз их можно делать, то существует 
 гипотетическая нужность их применения.
 У меня есть возможность корректно освободить память вручную ... HО при 
 предсказуемом ходе выполнения программы. А при использовании mod_perl 
 часть моей программы завершается, а часть остается в памяти.
 
 -- 
 Truly yours, Oleg Ivanenko aka Ash
 oai-ash@yandex.ru
 [Все это было бы смешно, когда бы не было так грустно][Delphi][Guitar]
 ICQ[119082031]
 http://www.ash.hut.ru
 
 --- ifmail v.2.15dev4
  * Origin: ASKA (2:5020/400)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 Re: mod_perl: parallel requests   Andrew Alakozow   10 Apr 2003 16:36:04 
 Re: mod_perl: parallel requests   Oleg Ivanenko   10 Apr 2003 17:05:19 
Архивное /ru.cgi.perl/8449092526ca.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional