Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



Devel::GlobalDestruction(3)          User Contributed Perl Documentation         Devel::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)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.