The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

XAS::Lib::Lockmgr::Nolock - Use no locking at all.

SYNOPSIS

 use XAS::Lib::Lockmgr;

 my $key = '/var/lock/xas/alerts';
 my $lockmgr = XAS::Lib::Lockmgr->new();

 $lockmgr->add(
     -key    => $key,
     -driver => 'Nolock',
 );

 if ($lockmgr->try_lock($key)) {

     $lockmgr->lock($key);

     ...

     $lockmgr->unlock($key);

 }

DESCRIPTION

This class uses nothing to manage locks. This is a placeholder and allows for fake discretionary locking of resources.

CONFIGURATION

This module uses the following fields in -args.

METHODS

lock

Attempt to aquire a lock. Returns TRUE for success, FALSE otherwise.

unlock

Remove the lock. Returns TRUE for success, FALSE otherwise.

try_lock

Check to see if a lock could be aquired. Returns FALSE if not, TRUE otherwise.

exceptions

Returns the exceptions that you may not want to continue lock attemtps if triggered.

SEE ALSO

XAS::Lib::Lockmgr
XAS

AUTHOR

Kevin L. Esteb, <kevin@kesteb.us>

COPYRIGHT AND LICENSE

Copyright (c) 2012-2016 Kevin L. Esteb

This is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0. For details, see the full text of the license at http://www.perlfoundation.org/artistic_license_2_0.