21 lines
419 B
C#
21 lines
419 B
C#
using System;
|
|
using System.Threading;
|
|
namespace ln.types.threads
|
|
{
|
|
public class DisposableLock : IDisposable
|
|
{
|
|
public object LockedObject { get; }
|
|
|
|
public DisposableLock(object lockedObject)
|
|
{
|
|
LockedObject = lockedObject;
|
|
Monitor.Enter(lockedObject);
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
Monitor.Exit(LockedObject);
|
|
}
|
|
}
|
|
}
|