public Pool(int capacity, Action <T> recycler) { _reentryGuardId = RuntimeUniqueIdProvider.GetNextId(); _entries = new FixedSizeQueue <T>(capacity); _recycler = recycler; }
public Node(IEnumerable <T> source) { Queue = new FixedSizeQueue <T>(source); }
public Node() { Queue = new FixedSizeQueue <T>(64); }
public Pool(int capacity, Action <T> recycler) { _id = RuntimeUniqueIdProvider.GetNextId(); _entries = new FixedSizeQueue <T>(capacity); _recycler = recycler ?? throw new ArgumentNullException(nameof(recycler)); }
public Pool(int capacity) { _id = RuntimeUniqueIdProdiver.GetNextId(); _entries = new FixedSizeQueue <T>(capacity); _recycler = GC.KeepAlive; }
public Pool(int capacity) { _id = PoolHelper.GetId(); _entries = new FixedSizeQueue <T>(capacity); _recycler = GC.KeepAlive; }