[Moscow.pm] during global destruction

Ruslan Zakirov ruz на bestpractical.com
Вт Ноя 27 08:24:24 PST 2012


2012/11/27 ksvs <ksvs1996 на ymail.com>:
> Понял. В деструкторе смотрят на pid, и если он не тот, что при создании соединения, то не закрывать.
> А почему тогда это поведение не сделали по умолчанию?
> Раз не ты открыл, не тебе и закрывать.
>

А как же демонизация, когда родитель выходит после форка? Все на
усмотрение разработчика, а уж поведение по умолчанию на совести
истории.

Деструкторы - одна большая банка с червями.

Нуно знать про следующий модуль. Хоть то, что он существует.
Когда-нибудь понадобится.

http://search.cpan.org/dist/Devel-GlobalDestruction/lib/Devel/GlobalDestruction.pm

> ----- Original Message -----
> From: Ruslan Zakirov <ruz на bestpractical.com>
> To: Moscow.pm group <moscow-pm на pm.org>
> Cc:
> Sent: Tuesday, 27 November 2012, 16:44
> Subject: Re: [Moscow.pm] during global destruction
>
> 2012/11/27 ksvs <ksvs1996 на ymail.com>:
>> А когда объект создавался в родителе?
>>
>> Ой, так нельзя для тех объектов, у которых деструкторы не пустые и изменяют что-то снаружи.
>> А то будет несколько раз происходить эти действия.
>
> Например DBI. Если у вас есть открытый dbh, то fork + global
> destruction в потомке закроет соединение. Смотрите [1].
>
> [1] http://search.cpan.org/~timb/DBI-1.622/DBI.pm#AutoInactiveDestroy
>
>> ________________________________
>> From: Mons Anderson <mons на cpan.org>
>> To: Moscow.pm group <moscow-pm на pm.org>
>> Sent: Tuesday, 27 November 2012, 16:04
>> Subject: Re: [Moscow.pm] during global destruction
>>
>>
>> Смотря с какой стороны посмотреть.
>> Это значит, что какие-то объекты не уничтожились когда им было положено.
>> Соответственно - потенциальная утечка.
>>
>>
>>
>> 2012/11/27 ksvs <ksvs1996 на ymail.com>
>>
>> А ничего страшного, если при завершении дочерних процессов будет включаться глобальный деструктор?
>>>
>>>--
>>>Moscow.pm mailing list
>>>moscow-pm на pm.org | http://moscow.pm.org
>>>
>>
>>
>> --
>> Best wishes,
>> Vladimir V. Perepelitsa aka Mons Anderson
>> <inthrax на gmail.com>, <mons на cpan.org>
>> http://github.com/Mons
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>
>
>
> --
> Best regards, Ruslan.
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org



-- 
Best regards, Ruslan.


Подробная информация о списке рассылки Moscow-pm