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(); }
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(); }
public void ReleaseReader(TFChunkBulkReader reader) { Interlocked.Decrement(ref _fileStreamCount); if (_selfdestructin54321 && _fileStreamCount == 0) CleanUpFileStreamDestruction(); }