Thread die() in DESTROY()
(5 answers)
Opened by sid burn at 2009-05-29 00:41
Ich habe mir gerade mal den Backtrace angeguckt (eigentlich nur, um zu sehen, ob der Destruktor innerhalb des Kontextes des Blockes, in dem das Objekt zerstört wird, läuft), und da fällt etwas auf:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 use strict; use warnings; use Carp qw(cluck); sub new { return bless{}; } DESTROY { cluck 'cluck'; } sub foo { my $x = main->new; print "before\n"; undef $x; print "after\n"; } foo(); Ausgabe: Code: (dl
)
1 before Aha, da wurde also ein eval-Block reingeschummelt! Lieblingsmodule: IPC::System::Simple, Path::Class
|