AsyncKeyedLock.NonBlocking (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. Uses the underlying NonBlocking ConcurrentDictionary.
Keywords: async|lock|key|semaphore|dictionary|pooling|duplicate|nonblocking