Home   |   Contact Us   |   Site Map

 

 

 

  attrs.pm Perldoc

 


NAME

attrs - set/get attributes of a subroutine (deprecated)


SYNOPSIS

sub foo { use attrs qw(locked method); ... }

@a = attrs::get(\&foo);


DESCRIPTION

NOTE: Use of this pragma is deprecated. Use the syntax

sub foo : locked method { }

to declare attributes instead. See also attributes.

This pragma lets you set and get attributes for subroutines. Setting attributes takes place at compile time; trying to set invalid attribute names causes a compile-time error. Calling attrs::get on a subroutine reference or name returns its list of attribute names. Notice that attrs::get is not exported. Valid attributes are as follows.

method
Indicates that the invoking subroutine is a method.

locked
Setting this attribute is only meaningful when the subroutine or method is to be called by multiple threads. When set on a method subroutine (i.e. one marked with the method attribute above), perl ensures that any invocation of it implicitly locks its first argument before execution. When set on a non-method subroutine, perl ensures that a lock is taken on the subroutine itself before execution. The semantics of the lock are exactly those of one explicitly taken with the lock operator immediately after the subroutine is entered.



 

Browse our Perldoc FAQs:

Perldoc Home

Perldoc Site Map


Previous Topics

Applet.pm Perldoc

Array.pm Perldoc

AsCanonXML.pm Perldoc

Asmdata.pm Perldoc

Assembler.pm Perldoc

AsString.pm Perldoc

Atoms.pm Perldoc

attributes.pm Perldoc


Next Topics

Auth.pm Perldoc

AutoLoader.pm Perldoc

AutoSplit.pm Perldoc

autouse.pm Perldoc

Base64.pm Perldoc

Basename.pm Perldoc

base.pm Perldoc

Base.pm Perldoc


Website Spotlight

Domain Hosting with the Leader in Innovative and Comprehensive Web Hosting Solutions, Globalnet GNP.

Reliable Domain Hosting

 

Click here to increase your web traffic insantly!


 Copyright © 1999-2005 Globalnet Promotions, LLC.   |   TheServerRoom.org Home    |   Sitemap    |   RSS News Feeds