ln.threading/ln.threading/DisposableLock.cs

21 lines
415 B
C#
Raw Normal View History

2020-11-18 00:23:20 +01:00
using System;
using System.Threading;
namespace ln.threading
{
public class DisposableLock : IDisposable
{
public object LockedObject { get; }
public DisposableLock(object lockedObject)
{
LockedObject = lockedObject;
Monitor.Enter(lockedObject);
}
public void Dispose()
{
Monitor.Exit(LockedObject);
}
}
}