debian man page for devel::globaldestruction

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)

NAME
Devel::GlobalDestruction - Expose the flag which marks global destruction.
SYNOPSIS
package 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(); }
DESCRIPTION
Perl'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.
EXPORTS
This 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".
AUTHORS
Yuval Kogman <nothingmuch@woobling.org> Florian Ragwitz <rafl@debian.org> Jesse Luehrs <doy@tozt.net> Peter Rabbitson <ribasushi@cpan.org>
COPYRIGHT
Copyright (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)
Related Man Pages
moose::exception(3) - mojave
moose::deprecated5.18(3) - mojave
devel::globaldestruction(3pm) - debian
devel::stacktrace::withlexicals(3pm) - debian
perl::destruct::level(3pm) - debian
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