示例#1
0
 public Pool(int capacity, Action <T> recycler)
 {
     _reentryGuardId = RuntimeUniqueIdProvider.GetNextId();
     _entries        = new FixedSizeQueue <T>(capacity);
     _recycler       = recycler;
 }
示例#2
0
 public Node(IEnumerable <T> source)
 {
     Queue = new FixedSizeQueue <T>(source);
 }
示例#3
0
 public Node()
 {
     Queue = new FixedSizeQueue <T>(64);
 }
示例#4
0
文件: Pool.cs 项目: NN---/Theraot
 public Pool(int capacity, Action <T> recycler)
 {
     _id       = RuntimeUniqueIdProvider.GetNextId();
     _entries  = new FixedSizeQueue <T>(capacity);
     _recycler = recycler ?? throw new ArgumentNullException(nameof(recycler));
 }
示例#5
0
 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;
 }