|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrew Alakozow 2:5061/6 11 Apr 2003 12:59:11 To : Oleg Ivanenko Subject : Re: mod_perl: parallel requests -------------------------------------------------------------------------------- OI> Правильно, ты ввел ЛИШHИЙ объект (Tree), на который никто больше не OI> ссылается, и именно это позволяет ему, когда он уходит из области OI> видимости, удалять свое содержимое. Еще раз повторяю, я знаю, как OI> освободить память. Просто я то, что ты занес в деструктор. Сделал OI> отдельным методом, который может быть вызван в лоб и по любому OI> вызывается из деструктора. Только от ситуации описанной мной выше это OI> не спасает. Как это не спасает? Добавь в мой пример die и die/eval и посмотри что получится. OI> Спасает только заворачивание всех критических участков в OI> eval, как рекомендовал давеча Victor Wagner. Критические участки заворачивать в eval безусловно нужно, но деструктор можно использовать и без этого. Кстати, попробуй Carp::confess из кода под mod_perl - увидишь, что mod_perl сам заворачивает твой код в eval. OI> Меня больше интересует приснопамятный 'use lib'. Делай 'use lib' с абсолютными путями. aa29 --- Microsoft Outlook Express 6.00.2720.3000 * Origin: Life In The Dark (2:5061/6) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/417103ad38e6b.html, оценка из 5, голосов 10
|