Skip to content

AhmadRajabi/LocksManager

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages