private MonitorLock(LockObject lockObject) { m_lockObject = lockObject; Monitor.Enter(m_lockObject); m_lockObject.IsLocked = true; m_lockObject.ManagedThreadId = Thread.CurrentThread.ManagedThreadId; m_lockObject.ThreadName = Thread.CurrentThread.Name; }
public static MonitorLock CreateLock(LockObject lockObject) { return(new MonitorLock(lockObject)); }