public Enumerator(LockedDeque <T> lockedDeque) { _enumerator = lockedDeque._deque.GetEnumerator(); _lock = lockedDeque._lock; _lock.AcquireShared(); }
public LockedDeque(int capacity = 1) { _deque = new Deque <T>(capacity); }
public Enumerator(Deque <T> deque) { _deque = deque; _headToEnd = _deque._head >= _deque._tail; _index = _deque._head - 1; }