Example #1
0
 public static void ReleaseLock(ILockContext ctx)
 {
     lock (_flatLockActions)
     {
         AddAction("R - " + ctx.LockDescription);
     }
 }
Example #2
0
 public static void AcquiredLock(ILockContext ctx)
 {
     lock (_flatLockActions)
     {
         AddAction("G - " + ctx.LockDescription);
     }
 }
Example #3
0
        public ILockContext AcquireLock()
        {
            ILockContext keyManager        = _tpmContext.KeyManager.AcquireLock();
            ILockContext authHandleManager = _tpmContext.AuthHandleManager.AcquireLock();

            return(new CombinedLockContext(keyManager, authHandleManager));
            //return _tpmContext.AuthHandleManager.AcquireLock();
        }
        private IDisposable GetLock(TKey key, LockType type)
        {
            ILockContext context = GetOrAdd(key);

            try
            {
                context.EnterLock(type);
            }
            catch
            {
                ReleaseFailed(key);
                throw;
            }
            return(new DisposableAction(() => Release(key, type)));
        }
Example #5
0
 public static void ReleaseLock(ILockContext ctx)
 {
     lock(_flatLockActions)
     {
         AddAction("R - " + ctx.LockDescription);
     }
 }
Example #6
0
 public static void AcquireLock(ILockContext ctx)
 {
     lock(_flatLockActions)
     {
         AddAction("A - " + ctx.LockDescription);
     }
 }