AsyncKeyedLock 1.1.0

AsyncKeyedLock

An asynchronous .NET Standard 2.0 library that allows you to lock based on a key.

Installation

The recommended means is to use NuGet, but you could also download the source code from here.

Usage

using (var lockObj = await AsyncKeyedLocker.LockAsync(myObject))
{
	...
}

You can also set the maximum number of requests for the semaphore that can be granted concurrently (set to 1 by default):

AsyncKeyedLocker.MaxCount = 2;

If you would like to see how many concurrent requests there are for a semaphore for a given key:

int myCount = AsyncKeyedLocker.GetCount(myObject);

And if for some reason you need to force release the requests in the semaphore for a key:

AsyncKeyedLocker.ForceRelease(myObject);

Credits

This library is based on Stephen Cleary's solution.

Showing the top 20 packages that depend on AsyncKeyedLock.

Packages Downloads
EasyCaching.Core
EasyCaching is a open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier!
38
EasyCaching.Core
EasyCaching is a open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier!
39
EasyCaching.Core
EasyCaching is a open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier!
41
EasyCaching.Core
EasyCaching is a open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier!
45
EasyCaching.Core
EasyCaching is a open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier!
46
EasyCaching.Core
EasyCaching is a open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier!
47
Volo.Abp.DistributedLocking.Abstractions
Package Description
38
Volo.Abp.DistributedLocking.Abstractions
Package Description
39
Volo.Abp.DistributedLocking.Abstractions
Package Description
40
Volo.Abp.DistributedLocking.Abstractions
Package Description
41
Volo.Abp.DistributedLocking.Abstractions
Package Description
43
Volo.Abp.DistributedLocking.Abstractions
Package Description
46
Volo.Abp.DistributedLocking.Abstractions
Package Description
50

Allowed changing of max requests, getting request counts and force releasing locks.

.NET Standard 2.0

  • No dependencies.

Version Downloads Last updated
7.1.8 19 11/27/2025
7.1.8-beta5 16 11/25/2025
7.1.8-beta4 15 11/26/2025
7.1.8-beta3 16 11/25/2025
7.1.8-beta2 19 11/26/2025
7.1.8-beta 18 11/26/2025
7.1.7 24 10/06/2025
7.1.6 33 04/14/2025
7.1.5-alpha 26 04/14/2025
7.1.4 36 12/02/2024
7.1.4-preview 33 11/30/2024
7.1.3 33 11/19/2024
7.0.2 39 11/25/2024
7.0.1 35 11/28/2024
7.0.0 35 11/21/2024
7.0.0-rc3 31 11/25/2024
7.0.0-rc2 35 11/28/2024
7.0.0-rc1 33 11/30/2024
7.0.0-beta 31 01/01/2025
7.0.0-alpha 37 11/25/2024
6.4.2 36 05/29/2024
6.4.1 41 05/29/2024
6.4.0 40 05/29/2024
6.3.4 48 05/29/2024
6.3.4-rc 42 05/29/2024
6.3.4-beta 34 05/31/2024
6.3.3 38 05/29/2024
6.3.2 38 05/29/2024
6.3.0 46 05/29/2024
6.2.6 33 05/29/2024
6.2.5 41 05/29/2024
6.2.4 41 05/29/2024
6.2.3 37 05/29/2024
6.2.3-beta 40 05/31/2024
6.2.2 40 05/29/2024
6.2.1 39 05/29/2024
6.2.0 38 05/29/2024
6.1.1 41 05/29/2024
6.1.1-rc 38 05/29/2024
6.1.1-beta 41 05/31/2024
6.1.0 43 05/29/2024
6.0.5 45 05/29/2024
6.0.5-alpha 37 05/29/2024
6.0.4 38 05/29/2024
6.0.4-rc6 37 05/29/2024
6.0.4-rc5 39 05/29/2024
6.0.4-rc3 34 05/29/2024
6.0.4-rc 36 05/29/2024
6.0.4-beta 35 05/31/2024
6.0.4-alpha 38 05/29/2024
6.0.3 41 11/28/2024
6.0.2 36 05/29/2024
6.0.1 40 05/29/2024
5.1.2 36 05/29/2024
5.1.1 41 05/29/2024
5.1.0 40 05/29/2024
5.0.4 37 05/29/2024
5.0.3 41 05/29/2024
5.0.3-rc 39 05/29/2024
5.0.2-rc 38 05/29/2024
5.0.1 36 11/27/2024
4.0.2 40 05/29/2024
3.2.3 40 05/29/2024
3.2.1 41 05/29/2024
3.2.0 43 05/29/2024
3.0.1 44 05/29/2024
3.0.0 42 05/29/2024
2.0.3 36 05/29/2024
2.0.2 41 05/29/2024
2.0.1 42 05/29/2024
2.0.0 39 05/29/2024
1.1.0 45 05/29/2024
1.0.1 42 05/29/2024
1.0.0 39 05/29/2024