Skip to content

Instantly share code, notes, and snippets.

@ErturkOzturk
ErturkOzturk / DoubleCheckedLocking.cs
Created February 2, 2024 23:20
DoubleCheckedLocking
public class ClassToLock { }
volatile ClassToLock? _classToLock;
readonly object _classLock = new();
public ClassToLock myClass
{
get
{
if (_classToLock == null) // First check (outside lock)
lock (_classLock)