// Возвращает читающий поток public PageFileReader GetReader() { var obj = poolReaders.GetInstance(); if (obj == null) { var st = CreateStream(); //var st = CreateStream(FileAccess.Read); obj = new PageFileReader(st, PageSize); } return obj; }
// Заносим в пул поток чтения public void ReleaseReader(PageFileReader device) { poolReaders.ReleaseInstance(device); }