получить референсную информацию о конкретном классе, в Java это было бы synchronized(ConcreteKlass.class){}?Если мне нужно узнать создался ли экземпляр конкретного класса с ключевым словом volatile и сделать проверку в блоке.
Вы можете явно заблокировать ресурсы: static object Lock = new object(); lock (Lock) { // do stuff }
Если мы не знаем существует ли экземпляр класса, только тогда создать. Работа с многопоточностью
Есть грязный приём, который я использую для логгера: private static YourObject? instance; private static readonly object padlock = new object(); public void Initialize(){ if (instance is null) { lock (padlock) { if (instance is null) { instance = new YourObject(); } } } return instance; } Да, это плохой пример, но рабочий. С другими ознакомьтесь здесь -> https://jonskeet.uk/csharp/singleton.html
Обсуждают сегодня