ClickHouse/src/Storages/TableLockHolder.h
2021-10-26 13:37:00 +03:00

23 lines
368 B
C++

#pragma once
#include <Common/RWLock.h>
namespace DB
{
using TableLockHolder = RWLockImpl::LockHolder;
/// Table exclusive lock, holds both alter and drop locks. Useful for DROP-like
/// queries.
struct TableExclusiveLockHolder
{
void release() { *this = TableExclusiveLockHolder(); }
private:
friend class IStorage;
TableLockHolder drop_lock;
};
}