27 lines
683 B
C#
27 lines
683 B
C#
using System;
|
|
using System.Threading;
|
|
|
|
namespace Umbraco.Core
|
|
{
|
|
[Obsolete("Use ReaderWriterLockSlim directly. This will be removed in future versions.")]
|
|
public class WriteLock : IDisposable
|
|
{
|
|
private readonly ReaderWriterLockSlim _rwLock;
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="WriteLock"/> class.
|
|
/// </summary>
|
|
/// <param name="rwLock">The rw lock.</param>
|
|
public WriteLock(ReaderWriterLockSlim rwLock)
|
|
{
|
|
_rwLock = rwLock;
|
|
_rwLock.EnterWriteLock();
|
|
}
|
|
|
|
void IDisposable.Dispose()
|
|
{
|
|
_rwLock.ExitWriteLock();
|
|
}
|
|
}
|
|
}
|