Exemplo n.º 1
0
        public void AutoDispose()
        {
            MemoryManager <byte> owned = new AutoPooledBuffer(1000);

            owned.Pin();
            var memory      = owned.Memory;
            var reservation = memory.Pin();

            owned.Unpin();
            reservation.Dispose();
        }
Exemplo n.º 2
0
        public void AutoDispose()
        {
            OwnedMemory <byte> owned = new AutoPooledBuffer(1000);

            owned.Retain();
            var memory = owned.Memory;

            Assert.Equal(false, owned.IsDisposed);
            var reservation = memory.Retain();

            Assert.Equal(false, owned.IsDisposed);
            owned.Release();
            Assert.Equal(false, owned.IsDisposed);
            reservation.Dispose();
            Assert.Equal(true, owned.IsDisposed);
        }