Ejemplo n.º 1
0
 void CreateGetAndDispose()
 {
     using (var local = new BufferPoolThreadLocal(_serializationService))
     {
         WriteALotOfBytes(local);
     }
 }
Ejemplo n.º 2
0
        static void WriteALotOfBytes(BufferPoolThreadLocal local)
        {
            var pool   = local.Get();
            var buffer = pool.TakeOutputBuffer();

            buffer.WriteBytes(ALotOfBytes);
            pool.ReturnOutputBuffer(buffer);
        }
        public void Get_whenDifferentThreadLocals_thenDifferentInstances()
        {
            var bufferPoolThreadLocal2 = new BufferPoolThreadLocal(_serializationService);

            var pool1 = _bufferPoolThreadLocal.Get();
            var pool2 = bufferPoolThreadLocal2.Get();

            Assert.AreNotSame(pool1, pool2);
        }
 public void Setup()
 {
     _serializationService  = new SerializationServiceBuilder().Build();
     _bufferPoolThreadLocal = new BufferPoolThreadLocal(_serializationService);
 }
Ejemplo n.º 5
0
 public void Setup()
 {
     _serializationService  = new SerializationServiceBuilder(new NullLoggerFactory()).Build();
     _bufferPoolThreadLocal = new BufferPoolThreadLocal(_serializationService);
 }