Found 40 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!
This package helps you to lock threads by name.
Lazy execution for your C# adventures! Contains classes like AsyncLazy, AsyncContext, AsyncCache and AsyncLock.
Non-blocking, fast and lightweight async/await-able lock
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.
The fastest .NET async lock.
A C# lock replacement enabling async-await in between acquire and release. High performance, Re-entrant, with no caveat. Able to re-entrant/re-acquire the same across threads within the same task.
Assorted async-friendly mutexes and locks. Includes a scoped mutex (ScopedMutex) for cross-platform key-based locking, async countdown event (CountdownEvent), and others.
zxm.AsyncLock is an extensions to lock when async/await.
Async locking mechanism
Synchronous and asynchronous primitives and coordinations.
🔒 .NET Nuget for a basic asynchronous locking recipe
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).
Удобная обёртка над SemaphoreSlim для использования в асинхронном коде
A simple utility that provides a lock that can be obtained asynchronously.
Package Description
This project supports custom functions for user's clean code that are not directly provided by .NET. New Features: Safe File Operations (Mythosia.IO) NEW: Safely read text or binary files with graceful error handling, returning empty results instead of throwing exceptions. Example (Text): string content = await "C:\\path\\file.txt".ReadAllTextAsync(); Example (Binary): byte[] data = await "C:\\path\\file.bin".ReadAllBytesAsync(); Directory Operations (Mythosia.IO) NEW: Safely retrieve file listings with flexible search patterns and recursive options. Example (Basic): string[] files = "C:\\folder".GetAllFiles(); Example (Pattern): string[] textFiles = "C:\\folder".GetAllFiles("*.txt", SearchOption.AllDirectories);
Yotei Async Lock