protected virtual void Dispose(bool disposing) { if (!_disposed) { if (disposing) { _lock?.Dispose(); } _lock = null; _disposed = true; } }
public ObjectBuilderRegistry(Kernel kernel) { _kernel = kernel; if (SystemHelper.MultiProcessors) { _stateLock = new SpinLockSlim(); _operationLock = new SpinReaderWriterLockSlim(); } else { _stateLock = new MonitorLock(); _operationLock = new OptimisticReaderWriterLock(); } }