예제 #1
0
파일: Pool.cs 프로젝트: erisonliang/Theraot
 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;
 }