aboutsummaryrefslogtreecommitdiff
path: root/Emby.Common.Implementations/IO/SharpCifs/Util/Sharpen/ReentrantLock.cs
blob: a19f13fb9bc05293077ebcc8855b2b3e431c085a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System.Threading;

namespace SharpCifs.Util.Sharpen
{
    internal class ReentrantLock
    {
        public void Lock()
        {
            Monitor.Enter(this);
        }

        public bool TryLock()
        {
            return Monitor.TryEnter(this);
        }

        public void Unlock()
        {
            Monitor.Exit(this);
        }
    }
}