Files
Umbraco-CMS/src/Umbraco.Core/WriteLock.cs
T
2017-09-27 11:35:51 +02:00

36 lines
943 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace Umbraco.Core
{
/// <summary>
/// Provides a convenience methodology for implementing locked access to resources.
/// </summary>
/// <remarks>
/// Intended as an infrastructure class.
/// </remarks>
[Obsolete("stop using, allocates")]
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();
}
}
}