public static void DoHardWorkThreadSafety() { ThreadSafeLoggerSingleton logger = ThreadSafeLoggerSingleton.GetInstance(); HardProcessor processor = new HardProcessor(1); logger.Log("Thread safe hard work started..."); processor.ProcessTo(5); logger.Log("Thread safe hard work finished..."); }
public static ThreadSafeLoggerSingleton GetInstance() { lock (locker) { if (_loggerInstance == null) { _loggerInstance = new ThreadSafeLoggerSingleton(); } } return(_loggerInstance); }