AsyncKeyedLock 1.0.1
See the version list below for details.
dotnet add package AsyncKeyedLock --version 1.0.1
NuGet\Install-Package AsyncKeyedLock -Version 1.0.1
<PackageReference Include="AsyncKeyedLock" Version="1.0.1" />
paket add AsyncKeyedLock --version 1.0.1
#r "nuget: AsyncKeyedLock, 1.0.1"
// Install AsyncKeyedLock as a Cake Addin #addin nuget:?package=AsyncKeyedLock&version=1.0.1 // Install AsyncKeyedLock as a Cake Tool #tool nuget:?package=AsyncKeyedLock&version=1.0.1
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))
{
...
}
Credits
This library is based on Stephen Cleary's solution.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (37)
Showing the top 5 NuGet packages that depend on AsyncKeyedLock:
Package | 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! |
|
Volo.Abp.DistributedLocking.Abstractions
Package Description |
|
EFCoreSecondLevelCacheInterceptor
Entity Framework Core Second Level Caching Library. |
|
N3O.Umbraco.Extensions
TODO |
|
ZhileTime.Hope.DistributedLocking.Abstractions
Package Description |
GitHub repositories (14)
Showing the top 5 popular GitHub repositories that depend on AsyncKeyedLock:
Repository | Stars |
---|---|
jellyfin/jellyfin
The Free Software Media System
|
|
abpframework/abp
Open-source web application framework for ASP.NET Core! Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET. Provides the fundamental infrastructure, cross-cutting-concern implementations, startup templates, application modules, UI themes, tooling and documentation.
|
|
Tyrrrz/DiscordChatExporter
Exports Discord chat logs to a file
|
|
stefanprodan/AspNetCoreRateLimit
ASP.NET Core rate limiting middleware
|
|
microsoft/kiota
OpenAPI based HTTP Client code generator
|
Version | Downloads | Last updated | |
---|---|---|---|
7.0.1 | 71,481 | 8/20/2024 | |
7.0.0 | 69,713 | 7/21/2024 | |
7.0.0-rc3 | 109 | 7/20/2024 | |
7.0.0-rc2 | 105 | 7/20/2024 | |
7.0.0-rc1 | 119 | 6/29/2024 | |
7.0.0-beta | 113 | 6/29/2024 | |
7.0.0-alpha | 110 | 6/29/2024 | |
6.4.2 | 232,809 | 4/21/2024 | |
6.4.1 | 1,063 | 4/21/2024 | |
6.4.0 | 509 | 4/20/2024 | |
6.3.4 | 908,510 | 1/23/2024 | |
6.3.4-rc | 556 | 1/23/2024 | |
6.3.4-beta | 534 | 1/23/2024 | |
6.3.3 | 14,459 | 1/14/2024 | |
6.3.2 | 1,114 | 1/14/2024 | |
6.3.0 | 1,240 | 1/14/2024 | |
6.2.6 | 17,414 | 1/1/2024 | |
6.2.5 | 1,333 | 12/30/2023 | |
6.2.4 | 63,931 | 12/6/2023 | |
6.2.3 | 4,305 | 12/3/2023 | |
6.2.3-beta | 744 | 12/2/2023 | |
6.2.2 | 663,689 | 10/9/2023 | |
6.2.1 | 1,875,492 | 4/10/2023 | |
6.2.0 | 92,506 | 2/25/2023 | |
6.1.1 | 63,022 | 1/27/2023 | |
6.1.1-rc | 1,106 | 1/27/2023 | |
6.1.1-beta | 1,065 | 1/27/2023 | |
6.1.0 | 17,665 | 1/26/2023 | |
6.0.5 | 43,090 | 1/2/2023 | |
6.0.5-alpha | 1,081 | 12/30/2022 | |
6.0.4 | 2,463 | 12/30/2022 | |
6.0.4-rc6 | 1,068 | 12/30/2022 | |
6.0.4-rc5 | 1,102 | 12/30/2022 | |
6.0.4-rc3 | 1,071 | 12/30/2022 | |
6.0.4-rc | 1,021 | 12/29/2022 | |
6.0.4-beta | 1,090 | 12/29/2022 | |
6.0.4-alpha | 1,109 | 12/29/2022 | |
6.0.3 | 2,960 | 12/29/2022 | |
6.0.2 | 29,148 | 12/18/2022 | |
6.0.1 | 2,344 | 12/17/2022 | |
5.1.2 | 3,452 | 12/16/2022 | |
5.1.1 | 11,364 | 12/13/2022 | |
5.1.0 | 4,025 | 12/3/2022 | |
5.0.4 | 10,558 | 11/27/2022 | |
5.0.3 | 2,880 | 11/26/2022 | |
5.0.3-rc | 1,094 | 11/26/2022 | |
5.0.2-rc | 1,047 | 11/26/2022 | |
5.0.1 | 3,357 | 11/19/2022 | |
4.0.2 | 6,569 | 11/13/2022 | |
3.2.3 | 3,703 | 10/26/2022 | |
3.2.1 | 2,710 | 10/23/2022 | |
3.2.0 | 2,377 | 10/23/2022 | |
3.0.1 | 2,884 | 10/18/2022 | |
3.0.0 | 2,692 | 10/16/2022 | |
2.0.3 | 16,807 | 6/29/2022 | |
2.0.2 | 17,561 | 3/13/2022 | |
2.0.1 | 2,789 | 3/13/2022 | |
2.0.0 | 2,863 | 3/11/2022 | |
1.1.0 | 4,041 | 12/11/2021 | |
1.0.1 | 2,825 | 11/22/2021 | |
1.0.0 | 2,578 | 11/22/2021 |
Changed class name.