void CreateGetAndDispose() { using (var local = new BufferPoolThreadLocal(_serializationService)) { WriteALotOfBytes(local); } }
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); }
public void Setup() { _serializationService = new SerializationServiceBuilder(new NullLoggerFactory()).Build(); _bufferPoolThreadLocal = new BufferPoolThreadLocal(_serializationService); }