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 (33)
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 |
|
N3O.Umbraco.Extensions
TODO |
|
EFCoreSecondLevelCacheInterceptor
Entity Framework Core Second Level Caching Library. |
|
ZhileTime.Hope.DistributedLocking.Abstractions
Package Description |
GitHub repositories (6)
Showing the top 5 popular GitHub repositories that depend on AsyncKeyedLock:
Repository | Stars |
---|---|
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 and the ASP.NET Core platforms. Provides the fundamental infrastructure, production-ready startup templates, application modules, UI themes, tooling, guides and documentation.
|
|
Tyrrrz/DiscordChatExporter
Exports Discord chat logs to a file
|
|
stefanprodan/AspNetCoreRateLimit
ASP.NET Core rate limiting middleware
|
|
smartstore/Smartstore
A modular, scalable and ultra-fast open-source all-in-one eCommerce platform built on ASP.NET Core 7
|
|
omeryanar/FileExplorer
Windows File Explorer alternative with tab browsing
|
Version | Downloads | Last updated | |
---|---|---|---|
6.4.2 | 11,188 | 4/21/2024 | |
6.4.1 | 770 | 4/21/2024 | |
6.4.0 | 191 | 4/20/2024 | |
6.3.4 | 256,236 | 1/23/2024 | |
6.3.4-rc | 519 | 1/23/2024 | |
6.3.4-beta | 502 | 1/23/2024 | |
6.3.3 | 8,958 | 1/14/2024 | |
6.3.2 | 882 | 1/14/2024 | |
6.3.0 | 997 | 1/14/2024 | |
6.2.6 | 15,148 | 1/1/2024 | |
6.2.5 | 1,075 | 12/30/2023 | |
6.2.4 | 44,478 | 12/6/2023 | |
6.2.3 | 3,250 | 12/3/2023 | |
6.2.3-beta | 727 | 12/2/2023 | |
6.2.2 | 380,992 | 10/9/2023 | |
6.2.1 | 1,546,495 | 4/10/2023 | |
6.2.0 | 82,032 | 2/25/2023 | |
6.1.1 | 59,188 | 1/27/2023 | |
6.1.1-rc | 1,031 | 1/27/2023 | |
6.1.1-beta | 1,035 | 1/27/2023 | |
6.1.0 | 16,206 | 1/26/2023 | |
6.0.5 | 36,921 | 1/2/2023 | |
6.0.5-alpha | 1,047 | 12/30/2022 | |
6.0.4 | 2,233 | 12/30/2022 | |
6.0.4-rc6 | 1,018 | 12/30/2022 | |
6.0.4-rc5 | 1,063 | 12/30/2022 | |
6.0.4-rc3 | 1,041 | 12/30/2022 | |
6.0.4-rc | 1,002 | 12/29/2022 | |
6.0.4-beta | 1,045 | 12/29/2022 | |
6.0.4-alpha | 1,084 | 12/29/2022 | |
6.0.3 | 2,724 | 12/29/2022 | |
6.0.2 | 27,585 | 12/18/2022 | |
6.0.1 | 2,118 | 12/17/2022 | |
5.1.2 | 3,169 | 12/16/2022 | |
5.1.1 | 10,749 | 12/13/2022 | |
5.1.0 | 3,579 | 12/3/2022 | |
5.0.4 | 10,081 | 11/27/2022 | |
5.0.3 | 2,622 | 11/26/2022 | |
5.0.3-rc | 1,063 | 11/26/2022 | |
5.0.2-rc | 1,018 | 11/26/2022 | |
5.0.1 | 3,097 | 11/19/2022 | |
4.0.2 | 5,539 | 11/13/2022 | |
3.2.3 | 3,462 | 10/26/2022 | |
3.2.1 | 2,463 | 10/23/2022 | |
3.2.0 | 2,146 | 10/23/2022 | |
3.0.1 | 2,649 | 10/18/2022 | |
3.0.0 | 2,456 | 10/16/2022 | |
2.0.3 | 16,514 | 6/29/2022 | |
2.0.2 | 16,053 | 3/13/2022 | |
2.0.1 | 2,531 | 3/13/2022 | |
2.0.0 | 2,615 | 3/11/2022 | |
1.1.0 | 3,767 | 12/11/2021 | |
1.0.1 | 2,559 | 11/22/2021 | |
1.0.0 | 2,245 | 11/22/2021 |
Changed class name.