Query: devel::globaldestruction
OS: debian
Section: 3pm
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Devel::GlobalDestruction(3pm) User Contributed Perl Documentation Devel::GlobalDestruction(3pm)NAMEDevel::GlobalDestruction - Expose the flag which marks global destruction.SYNOPSISpackage Foo; use Devel::GlobalDestruction; use namespace::clean; # to avoid having an "in_global_destruction" method sub DESTROY { return if in_global_destruction; do_something_a_little_tricky(); }DESCRIPTIONPerl's global destruction is a little tricky to deal with WRT finalizers because it's not ordered and objects can sometimes disappear. Writing defensive destructors is hard and annoying, and usually if global destruction is happenning you only need the destructors that free up non process local resources to actually execute. For these constructors you can avoid the mess by simply bailing out if global destruction is in effect.EXPORTSThis module uses Sub::Exporter so the exports may be renamed, aliased, etc. in_global_destruction Returns true if the interpreter is in global destruction. In perl 5.14+, this returns "${^GLOBAL_PHASE} eq 'DESTRUCT'", and on earlier perls, it returns the current value of "PL_dirty".AUTHORSYuval Kogman <nothingmuch@woobling.org> Florian Ragwitz <rafl@debian.org> Jesse Luehrs <doy@tozt.net> Peter Rabbitson <ribasushi@cpan.org>COPYRIGHTCopyright (c) 2008 Yuval Kogman. All rights reserved This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2012-06-13 Devel::GlobalDestruction(3pm)
Similar Topics in the Unix Linux Community |
---|
Installing Dash Shell on OS X Lion |
Introduction |
Detecting unused variables... |
Find columns in a file based on header and print to new file |
New UNIX and Linux History Sections |