Subroutinen-Attribute

Mit einer Subroutinendeklaration oder -definition kann eine Liste von Attributen verknüpft sein. Ist eine solche Attributliste vorhanden, wird diese an Whitespace- oder Doppelpunkt-Grenzen aufgebrochen und so behandelt, als wäre use attributes vorhanden. Interne Details finden Sie im Abschnitt über das Pragma use attributes in Kapitel 31, Pragma-Module. Es gibt drei Standardattribute für Subroutinen: locked, method und lvalue.

Die Attribute locked und method

# Nur ein Thread darf diese Funktion nutzen.
sub afunc : locked { ... }

# Nur ein Thread darf die Funktion für je ein Objekt nutzen.
sub afunc : locked method { ... }

Die Verwendung des locked-Attributs ist nur sinnvoll, wenn die Subroutine oder Methode von mehreren Threads ...

Get Programmieren mit Perl now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.