public static void Release(CustomPeerResolverService.LiteLock liteLock) { if (liteLock != null) { if (liteLock.forWrite) { liteLock.locker.ReleaseWriterLock(); } else { liteLock.locker.ReleaseReaderLock(); } } }
public static void Acquire(out CustomPeerResolverService.LiteLock liteLock, ReaderWriterLock locker, bool forWrite) { CustomPeerResolverService.LiteLock @lock = new CustomPeerResolverService.LiteLock(locker, forWrite); try { } finally { if (forWrite) { locker.AcquireWriterLock(@lock.timeout); } else { locker.AcquireReaderLock(@lock.timeout); } liteLock = @lock; } }
public static void Acquire(out CustomPeerResolverService.LiteLock liteLock, ReaderWriterLock locker) { Acquire(out liteLock, locker, false); }