改进MySQL的table_cache(4)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-22 14:56 点击:次
操作链表:
1)插入新空闲item:在head节点前加入
2)插入新的被占用item:在head后面加入
3)从链表中删除item:
---若该item为head,修改head右侧的item的hash_head指向head->next
---否则,直接删除item,并释放内存。。
查询空闲节点:
1) 找到head
2) 检测head是否in_use,为False则table = head, true则找到table = head->prev
3)当table 不为NULL时,表示找到一个item,将其插入到head右侧
3) table依旧为NULL---->创建新item,将其插入到head右侧
------------------------------
转载请注明:印风
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>