public void Dispose()
{
lock (_writeLock)
{
if (_writingTransaction != null) throw new BTDBException("Cannot dispose KeyValueDB when writting transaction still running");
while (_writeWaitingQueue.Count > 0)
{
_writeWaitingQueue.Dequeue().TrySetCanceled();
}
}
}