public void Add(T item) { int index; CyclicDeque <T> bag = GetBag(out index); bag.PushBottom(item); AddHint(index); Interlocked.Increment(ref count); }
public void Add(T item) { Interlocked.Increment(ref count); GrowIfNecessary(); CyclicDeque <T> bag = GetBag(); bag.PushBottom(item); }
public void Add(T item) { int index; CyclicDeque <T> bag = GetBag(out index); bag.PushBottom(item); // Cache operation ? if (container.Count > hintThreshold) { addHints.Enqueue(index); } Interlocked.Increment(ref count); }