On Wed, Feb 27, 2008 at 08:15:36AM -0800, Dean Arnold wrote:
> As to shared object destruction:
>
> pre-5.10.0: once per thread, requires some extra bookkeeping to make sure
> it "does the right thing"
>
> 5.10.0: once in the last referencing thread (fixed in CORE)
Huh?
use warnings;
use strict;
use threads;
use threads::shared;
sub DESTROY { warn "DESTROY $_[0]\n" }
my $h = bless {};
share $h;
threads->new(sub {})->join;
$ perl5100t /tmp/p
DESTROY main=HASH(0x98fb844)
DESTROY main=HASH(0x98748c4)
$
--
I before E. Except when it isn't.