public void PutWorkingBlock(DataBlock block) { lock (blockQueue) { blockQueue.Add(block); WorkingCount++; } workingBlockSemaphore.Release(); }
public void PutFreeBlock(DataBlock freeBlock) { lock (blockQueue) { blockQueue.Insert(0, freeBlock); freeCount++; } freeBlockSemaphore.Release(); }