Beispiel #1
0
        public bool TryLock()
        {
            if (!IsLockedByCurrentThread())
            {
                if (!_cs.TryEnter())
                {
                    return(false);
                }
            }

            _recursiveCount++;
            Abort.DoAbortUnless(_recursiveCount != 0);

            return(true);
        }
Beispiel #2
0
 public bool TryLock()
 {
     Abort.DoAbortUnless(!IsLockedByCurrentThread());
     return(_cs.TryEnter());
 }