Devel::GlobalDestruction - Online Linux Manual PageSection : 3
Updated : 2022-01-21
Source : perl v5.34.0
Note : User Contributed Perl Documentation

NAMEDevel::GlobalDestruction − Provides function returning the equivalent of "${^GLOBAL_PHASE} eq 'DESTRUCT'" for older perls.

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(); ​ }

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 happening 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::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, detects it using the value of PL_main_cv or PL_dirty.

AUTHORSYuval 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> Greham Knop <haarg@haarg.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.
0
Johanes Gumabo
Data Size   :   6,105 byte
man-Devel::GlobalDestruction.3pmBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 186,793
Visitor ID   :     :  
Visitor IP   :   18.118.28.160   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|Devel::GlobalDestruction.3pm|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|Devel::GlobalDestruction.3pm|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|Devel::GlobalDestruction.3pm|43|br══─}─══|'br══─}─══ )         (htmlprn|149|Devel::GlobalDestruction.3pm|43|'br══─}─══ |'br══─}─══ )