NeoSmart.AsyncLock 3.1.0-BETA1

A C# lock replacement for async/await, supporting recursion/re-entrance and asynchronous waits.

This is a prerelease version of NeoSmart.AsyncLock.
There is a newer version of this package available.
See the version list below for details.
Install-Package NeoSmart.AsyncLock -Version 3.1.0-BETA1
dotnet add package NeoSmart.AsyncLock --version 3.1.0-BETA1
<PackageReference Include="NeoSmart.AsyncLock" Version="3.1.0-BETA1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NeoSmart.AsyncLock --version 3.1.0-BETA1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: NeoSmart.AsyncLock, 3.1.0-BETA1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install NeoSmart.AsyncLock as a Cake Addin
#addin nuget:?package=NeoSmart.AsyncLock&version=3.1.0-BETA1&prerelease

// Install NeoSmart.AsyncLock as a Cake Tool
#tool nuget:?package=NeoSmart.AsyncLock&version=3.1.0-BETA1&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

3.0: Smarter method of detecting recursion for faster and more-reliable locking on all platforms.
3.1: Added synchronous locking that may be intermixed with async locking.

NuGet packages (10)

Showing the top 5 NuGet packages that depend on NeoSmart.AsyncLock:

Package Downloads
ZayniFramework.Common
Common used C# .NET libraries such as configuration management, extensions API, dynamic object helper API, reflection helper, AOP interceptors, delegate invoker, TaskQueue, iterators... etc Also provide common used IResult interface, dynamic BaseResult class and built-in ConsoleCommandService with ICommand interface.
Super.Utils
Package Description
UndergroundIRO.ApiBase
Package Description
Monkey.Dingtalk.SDK
Package Description
IRO.Storage
Simple key-value storage for client applications.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.1.0 295 4/29/2021
3.1.0-BETA1 95 2/17/2021
3.0.1 4,648 12/18/2020
3.0.0 256 12/15/2020
0.3.0.2 150,464 5/17/2017
0.3.0.1 521 5/17/2017
0.3.0 527 5/17/2017
0.2.0 511 5/16/2017
0.1.0 520 5/14/2017