lock(this)
{
// work
}
Hidden problem
-
External code can lock the same instance
-
Causes unpredictable deadlocks
✅ Correct
private readonly object _lock = new();
lock (_lock) { }
Daily micro-tips for C#, SQL, performance, and scalable backend engineering.
lock(this)
{
// work
}
Hidden problem
External code can lock the same instance
Causes unpredictable deadlocks
private readonly object _lock = new();
lock (_lock) { }