MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
LatchMemo类 参考final

Public 成员函数

 LatchMemo (DiskBufferPool *buffer_pool)
 当前遇到的场景都是针对单个BufferPool的,不过从概念上讲,不一定做这个限制
 
RC get_page (PageNum page_num, Frame *&frame)
 
RC allocate_page (Frame *&frame)
 
void dispose_page (PageNum page_num)
 
void latch (Frame *frame, LatchMemoType type)
 
void xlatch (Frame *frame)
 
void slatch (Frame *frame)
 
bool try_slatch (Frame *frame)
 
void xlatch (common::SharedMutex *lock)
 
void slatch (common::SharedMutex *lock)
 
void release ()
 
void release_to (int point)
 
int memo_point () const
 

Private 成员函数

void release_item (LatchMemoItem &item)
 

Private 属性

DiskBufferPoolbuffer_pool_ = nullptr
 
std::deque< LatchMemoItemitems_
 
std::vector< PageNum > disposed_pages_
 

该类的文档由以下文件生成: