Top 20 NuGet asynclock Packages

Asynchronous coordination primitives.
A C# lock replacement for async/await, supporting recursion/re-entrance and asynchronous waits. Handles async recursion correctly - note that Nito.AsyncEx does not!
A .NET library that provides a variety of reusable functionality, including packed integers (PackedInt16, PackedInt32, and PackedInt64), guard methods, various extension methods, and classes related to the Task Parallel Library (AsyncLazy, AsyncLock, AsyncAutoResetEvent, and AsyncManualResetEvent).
Asynchronous coordination primitives.
OneCode.Async extends the basic .NET Task library with lots of frequently-asked helper functions. For example, Task.RunSynchronously executes an async task synchronously; Task.RunPeriodically executes an action periodically. Task.FromEvent creates a Task that waits for an event to occur.
Minimalistic tool for synchronizing access across one or several await calls. Based on code developed and described by Stephen Toub, http://blogs.msdn.com/b/pfxteam/archive/2012/02/11/10266920.aspx.
Lazy execution for your C# adventures! Contains classes like AsyncLazy, AsyncContext, AsyncCache and AsyncLock.