Exemple #1
0
 public IDisposable Lock(TransLockFlag flag)
 {
     if (IsLock(TransLockFlag.Shutdown))
     {
         throw new InvalidOperationException("already Shutdown AppContext");
     }
     if (IsLock(flag))
     {
         throw new InvalidOperationException("already locked:" + flag);
     }
     return(new LockState(this, flag));
 }
Exemple #2
0
 public LockState(TransLock transLock, TransLockFlag flag)
 {
     m_TransLock = transLock;
     m_Flag      = flag;
 }
Exemple #3
0
 public bool IsLock(TransLockFlag flag) => (m_Flag & flag) > 0;