AsyncKeyedLock (nuget): An asynchronous .NET Standard 2.0 library that allows you to lock based on a key (keyed semaphores), limiting concurrent threads sharing the same key to a specified number, with optional pooling for reducing memory allocations.
Keywords: async|lock|key|keyed|semaphore|striped|dictionary|concurrentdictionary|pooling|duplicate|synchronization|semaphores|semaphoreslim