![]() |
VOOZH | about |
dotnet add package AsyncKeyLock --version 1.0.6
NuGet\Install-Package AsyncKeyLock -Version 1.0.6
<PackageReference Include="AsyncKeyLock" Version="1.0.6" />
<PackageVersion Include="AsyncKeyLock" Version="1.0.6" />Directory.Packages.props
<PackageReference Include="AsyncKeyLock" />Project file
paket add AsyncKeyLock --version 1.0.6
#r "nuget: AsyncKeyLock, 1.0.6"
#:package AsyncKeyLock@1.0.6
#addin nuget:?package=AsyncKeyLock&version=1.0.6Install as a Cake Addin
#tool nuget:?package=AsyncKeyLock&version=1.0.6Install as a Cake Tool
//async lock
AsyncLock asyncLock = new AsyncLock();
//async lock with key
AsyncLock<string> asyncLock = new AsyncLock<string>();
//acquire reader lock
var d1 = await asyncLock.ReaderLockAsync("123");
//release reader lock
d1.Dispose();
//set timeout
using CancellationTokenSource cts = new CancellationTokenSource(TimeSpan.FromSeconds(10));
//acquire writer lock
using var d2 = await asyncLock.WriterLockAsync("123", cts.Token);
//use writer lock scope to interrupt long running reader lock
using (ReaderReleaser r1 = await asyncLock.ReaderLockAsync())
{
//use reader lock
if (..)
{
r1.UseWriterLockAsync(async () => { /*use writer lock here*/ });
}
//continue with reader lock
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on AsyncKeyLock:
| Package | Downloads |
|---|---|
|
ImageWizard.Core
Image processing middleware based on ASP.NET and ImageSharp / SkiaSharp / SvgNet. |
This package is not used by any popular GitHub repositories.