Devel::GlobalDestruction5.16 man page on Darwin

Man page or keyword search:  
man Server   23457 pages
apropos Keyword Search (all sections)
Output format
Darwin logo
[printable version]

Devel::GlobalDestructiUser)Contributed Perl DocumenDevel::GlobalDestruction(3)

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::Progressive so the exports may be
       renamed, aliased, etc. if Sub::Exporter is present.

       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>

       Arthur Axel 'fREW' Schmidt <frioux@gmail.com>

       Elizabeth Mattijsen <liz@dijkmat.nl>

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.16.2			  2012-08-08	   Devel::GlobalDestruction(3)
[top]

List of man pages available for Darwin

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net