See the version list below for details.
Install-Package crozone.AsyncResetEvents -Version 1.0.0
dotnet add package crozone.AsyncResetEvents --version 1.0.0
<PackageReference Include="crozone.AsyncResetEvents" Version="1.0.0" />
paket add crozone.AsyncResetEvents --version 1.0.0
#r "nuget: crozone.AsyncResetEvents, 1.0.0"
// Install crozone.AsyncResetEvents as a Cake Addin #addin nuget:?package=crozone.AsyncResetEvents&version=1.0.0 // Install crozone.AsyncResetEvents as a Cake Tool #tool nuget:?package=crozone.AsyncResetEvents&version=1.0.0
Async compatible auto and manual reset events.
Async compatible reset events
These reset events aim to serve the same purpose as the .NET
ManualResetEvent, but with async methods.
This allows events to be awaited in a manner that doesn't block the thread, allowing easy, efficient, and threadsafe signalling and synchronization.
The library is written for NetStandard 2.0, and is entirely self-contained.
The code is based on Stephen Toub's async primatives implementation
It is also based on Stephen Cleary's AsyncEx library.
AsyncManualResetEvent both share a common underlying implementation, contained within
AsyncManualResetEvent classes themselves are really just thin convenience wrappers, and all they do is set a single boolean value within
AsyncResetEvent to tweak its behaviour between manual and auto modes.
The motivation for this was to provide a straightforward, maintainable, and easy to test implementation. This leads to a slightly less efficient manual reset event, but (IMHO) easier to understand and maintain code.
- No dependencies.
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.