|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Oleg Ivanenko 2:5020/400 10 Apr 2003 17:43:03 To : Victor Wagner Subject : Re: mod_perl: parallel requests -------------------------------------------------------------------------------- Victor Wagner пишет: > Обрати внимание, что Registry-скрипты выполняются ни разу не > операционной системой, а собственно модперловым апачем, который их > читает как обычные текстовые файлы, мало-мало переписывает и передает > встроенному интерпретатору перла как строки, содержащие перловый код. > > Программа это все-таки то, что запускается на выполнение системным > вызовом exec. IMHO, все так или иначе выполняется операционной системой. Hо слава Богу, что мы определились о чем мы разговариваем. > > OI> Под словом "заглушка" я понимал сгенерированный mod_perl код для > OI> выполнения внутри себя моей программы. По английски это можно назвать > OI> stub. Так вот, представь себе ситуацию, что до аварийного завершения > OI> моей программы внутри пресловутой "заглушки" я имею в памяти 20 объектов > OI> некоего класса. После того, как программа аварийно завершилась, эти > OI> объекты остаются в памяти "заглушки", вследствие, циклических ссылок, > Hе в памяти заглушки, а в памяти интерпретатора perl. Т. е. ты хочешь мне сказать, что "интерпретатор perl" будет заново интерпретировать мой скрипт? > Плохо тебе. > > Перепиши код следующим образом: > > > > eval { > #твой код который может аварийно завершиться > }; > if ($@) { > #он таки завершился аварийно > #Чистим все объекты некоего класса > MyClass::DestroyAll(); > } > Можно конечно... Да кошерно ли? -- 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) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/8449ed05423c.html, оценка из 5, голосов 10
|