Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Locks Manager

Build status NuGet

static LocksManager locksManager = new LocksManager();

Sync:

using (locksManager.Lock("your key"))
{

}

Async:

using (await locksManager.LockAsync("your key"))
{

}

Set lock timeout:

using (await locksManager.LockAsync("your key", TimeSpan.FromSeconds(2)))
{

}

Get lock handler:

using (var handler = await locksManager.LockAsync("your key", TimeSpan.FromSeconds(2)))
{
    if (handler != null)
    {
      //lock is taken
    }
}

About

C# asynchronous and synchronous locking based on a key

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages