Files
Umbraco-CMS/src/Umbraco.Core/WriteLock.cs
2021-04-20 18:02:23 +10:00

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();
}
}
}