[Moscow.pm] during global destruction

ksvs ksvs1996 на ymail.com
Вт Ноя 27 07:08:21 PST 2012


Понял. В деструкторе смотрят на pid, и если он не тот, что при создании соединения, то не закрывать.
А почему тогда это поведение не сделали по умолчанию?
Раз не ты открыл, не тебе и закрывать.



----- 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