Jonathan Steinert > DDLock-Client-0.50 > DDLock::Client

Download:
DDLock-Client-0.50.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.50   Source  

NAME ^

DDLock::Client - Client library for distributed lock daemon

SYNOPSIS ^

  use DDLock::Client ();

  my $cl = DDLock::Client->new(
        servers => ['locks.localnet:7004', 'locks2.localnet:7002', 'localhost']
  );

  # Do something that requires locking
  if ( my $lock = $cl->trylock("foo") ) {
    ...do some 'foo'-synchronized stuff...
  } else {
    die "Failed to lock 'foo': $!";
  }

  # You can either just let $lock go out of scope or explicitly release it:
  $lock->release;

DESCRIPTION ^

This is a client library for ddlockd, a distributed lock daemon not entirely unlike a very simplified version of the CPAN module IPC::Locker.

This can be used as a drop in replacment for the unreleased DDLockClient class that some of us in the world may be using. Simply replace the class name.

EXPORTS ^

Nothing.

MAINTAINER ^

Jonathan Steinert <hachi@cpan.org>

AUTHOR ^

Brad Fitzpatrick <brad@danga.com>

Copyright (c) 2004 Danga Interactive, Inc.

syntax highlighting: