Esempio n. 1
0
        public void ReleaseReader(TFChunkBulkReader reader)
        {
            var fileStreamCount = Interlocked.Decrement(ref _fileStreamCount);

            if (fileStreamCount < 0)
            {
                throw new Exception("Count of file streams reduced below zero.");
            }
            if (_selfdestructin54321 && fileStreamCount == 0)
            {
                CleanUpFileStreamDestruction();
            }
        }
 public void setup()
 {
     _chunk  = TFChunk.CreateNew(_filename, 1000, 0, 0);
     _reader = _chunk.AcquireReader();
     _chunk.MarkForDeletion();
 }
Esempio n. 3
0
 public void ReleaseReader(TFChunkBulkReader reader)
 {
     var fileStreamCount = Interlocked.Decrement(ref _fileStreamCount);
     if (fileStreamCount < 0)
         throw new Exception("Somehow we managed to decrease count of file streams below zero.");
     if (_selfdestructin54321 && fileStreamCount == 0)
         CleanUpFileStreamDestruction();
 }
Esempio n. 4
0
 public void ReleaseReader(TFChunkBulkReader reader)
 {
     Interlocked.Decrement(ref _fileStreamCount);
     if (_selfdestructin54321 && _fileStreamCount == 0)
         CleanUpFileStreamDestruction();
 }