Possible Locking Issue when using StringGet(key) in Sync Api - Should Monitor.TryEnter be used than lock & Mointor.Wait which may cause deadlock in case of exceptions · Issue #1196 · StackExchange/StackExchange.Redis ·
Lesson 94: Operations on Lock Threading
C# Monitor class in multithreading (with examples) - Shekh Ali's Blog