From addd9fe1f0544abe681df816c1082466d6b1d75b Mon Sep 17 00:00:00 2001 From: Mark Cilia Vincenti Date: Sat, 20 Apr 2024 19:07:53 +0200 Subject: [PATCH] New methods for conditional locking which can be used in recursive methods as a workaround for reentrancy. If the condition is false, it enters without locking. --- AsyncKeyedLock/AsyncKeyedLock.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/AsyncKeyedLock/AsyncKeyedLock.csproj b/AsyncKeyedLock/AsyncKeyedLock.csproj index 98dcf1d..ed16937 100644 --- a/AsyncKeyedLock/AsyncKeyedLock.csproj +++ b/AsyncKeyedLock/AsyncKeyedLock.csproj @@ -8,16 +8,16 @@ https://github.com/MarkCiliaVincenti/AsyncKeyedLock MIT MIT - 6.3.4 + 6.4.0 logo.png - Big (~25%) performance improvement when using pooled locking. + New methods for conditional locking which can be used in recursive methods as a workaround for reentrancy. If the condition is false, it enters without locking. 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. © 2024 Mark Cilia Vincenti async,lock,key,keyed,semaphore,striped,dictionary,concurrentdictionary,pooling,duplicate,synchronization git false - 6.3.4.0 - 6.3.4.0 + 6.4.0.0 + 6.4.0.0 README.md true True