コード例 #1
0
 public static void Add(ISlabAllocatedArrayPool arrayPoolCache)
 {
     lock (_arrayPoolCaches)
     {
         _arrayPoolCaches.Add(arrayPoolCache);
     }
 }
コード例 #2
0
        public static ISlabAllocatedArrayPool <T> Caches()
        {
            if (_pool == null)
            {
                lock (lockObj)
                {
                    if (_pool == null)
                    {
                        _pool = new SlabAllocatedArrayPool <T>();
                        GenericSlabAllocatedArrayPoolRegister.Add(_pool);
                    }
                }
            }

            return(_pool);
        }
コード例 #3
0
 public static void Clear() => _pool = null;