Devel::GlobalDestruction(3pm) - phpMan

Command: man perldoc info search(apropos)  


Devel::GlobalDestruction(3pm)  User Contributed Perl Documentation  Devel::GlobalDestruction(3pm)



NAME
       Devel::GlobalDestruction - Expose PL_dirty, 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 the current value of "PL_dirty".

VERSION CONTROL
       This module is maintained using Darcs. You can get the latest version from
       <http://nothingmuch.woobling.org/code>, and use "darcs send" to commit changes.

AUTHOR
       Yuval Kogman <nothingmuch AT woobling.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.10.0                                2008-08-08              Devel::GlobalDestruction(3pm)

Generated by $Id: phpMan.php,v 4.49 2006/02/26 13:18:18 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2012-05-23 06:27 @38.107.179.239 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
Valid XHTML 1.0!Valid CSS!