NAME

IPC::ConcurrencyLimit::Lock - Simple base class for lock implementations

SYNOPSIS

use IPC::ConcurrencyLimit;

DESCRIPTION

Very simple base class for locks defining a common interface.

If you are just looking to use IPC::ConcurrencyLimit, you don't need this.

METHODS

new

Constructor that acquires a new lock and returns undef on failure to acquire a lock.

Needs to be implemented in the subclass.

First argument is a hash reference containing options including at least max_procs which indicates the maximum number of locks at the same time.

Note to implementors: Copy the hash if you need to store it.

DESTROY

The destructor (none implemented in the base class) needs to release the lock.

id

Returns the id of the lock (starting at 1, not 0).

AUTHOR

Steffen Mueller, smueller@cpan.org

Yves Orton

ACKNOWLEDGMENT

This module was originally developed for booking.com. With approval from booking.com, this module was generalized and put on CPAN, for which the authors would like to express their gratitude.

COPYRIGHT AND LICENSE

(C) 2011, 2012 Steffen Mueller. All rights reserved.

This code is available under the same license as Perl version
5.8.1 or higher.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.