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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     10 Apr 2003  18:23:23
 To : Oleg Ivanenko
 Subject : Re: mod_perl: parallel requests
 -------------------------------------------------------------------------------- 
 
 Здравствуй, Oleg Ivanenko.
 
 >> OI> Под словом "заглушка" я понимал сгенерированный mod_perl код для
 >> OI> выполнения внутри себя моей программы. По английски это можно назвать
 >> OI> stub. Так вот, представь себе ситуацию, что до аварийного завершения
 >> OI> моей программы внутри пресловутой "заглушки" я имею в памяти 20 объектов
 >> OI> некоего класса. После того, как программа аварийно завершилась, эти 
 >> OI> объекты остаются в памяти "заглушки", вследствие, циклических ссылок, 
 OI> > Hе в памяти заглушки, а в памяти интерпретатора perl.
 
 OI> Т. е. ты хочешь мне сказать, что "интерпретатор perl" будет заново
 OI> интерпретировать мой скрипт?
 
 OI> > Плохо тебе.
 OI> > 
 OI> > Перепиши код следующим образом:
 OI> > 
 OI> > 
 OI> > 
 OI> > eval {
 OI> >   #твой код который может аварийно завершиться
 OI> > };
 OI> > if ($@) {
 OI> >   #он таки завершился аварийно
 OI> >   #Чистим все объекты некоего класса  
 OI> >   MyClass::DestroyAll();
 OI> > }
 OI> > 
 
 OI> Можно конечно... Да кошерно ли?
 
 Скажем так, более кошерно, чем многое другое. То есть еще более кошерно только
 аккуратно развешивать ссылки так, чтобы не было колец. Будь то
 раскольцовывание структуры или аккуратную замену нормальных ссылок на слабые.
 
 -- 
 Artem Chuprina
 RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757
 --- ifmail v.2.15dev4
  * Origin: Leninsky 45 home network (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: mod_perl: parallel requests   Artem Chuprina   10 Apr 2003 18:23:23 
Архивное /ru.cgi.perl/11477e37b0346.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional