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 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".

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.

AUTHORS
       Yuval Kogman <nothingmuch@woobling.org>

       Florian Ragwitz <rafl@debian.org>

       Jesse Luehrs <doy@tozt.net>

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.12.5                                     2011-07-03                      Devel::GlobalDestruction(3)

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

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

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