We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cbd7828 commit f223ddeCopy full SHA for f223dde
1 file changed
KeyLocker.cs
@@ -57,4 +57,15 @@ public bool ReleaseAll(string key)
57
58
return Lockers.TryUpdate(key, newLocker, oldLocker);
59
}
60
+
61
+ public void Prune(params string[] keys)
62
+ {
63
+ var keysToRemove = keys.Length == 0 ? Lockers.Keys : keys;
64
65
+ foreach (var key in keysToRemove)
66
67
+ if (Lockers.TryGetValue(key, out var locker) && locker.IsExpired)
68
+ Lockers.TryRemove(key, out _);
69
+ }
70
71
0 commit comments