分析了Muduo中Condition的实现。
Muduo : MutexLock
分析了Muduo中MutexLock的实现。
Muduo : AtomicInteger
分析了Muduo中AtomicInteger,即原子整型的实现, 底层使用的是gcc的built-in函数
__sync_fetch_and_add
等。Muduo : Thread
分析了Muduo中Thread的实现。
Multi-Thread下对int进行原子操作
学习了多线程环境下如何对int进行原子操作
STL in one article
A Summary for C++ STL knowledge.
Tagged as : STLLibevent
这篇文章是学习《LibeventBook》的翻译总结。
Tagged as : LibeventLevelDB : MemTable
这篇文章分析了LevelDB中的MemTable。总体来说,MemTable是对SkipList的封装,因此理解了SkipList,那么MemTable也不在话下。
LevelDB : SkipList
这篇文章分析了LevelDB中的SkipList。SkipList的性能接近AVL和红黑树,当时实现要更简单。在LevelDB和Redis中都用到了SkipList。值得学习。
LevelDB : LRU Cache
这篇文章分析了LevelDB中的LRU Cache。实现方式是双向循环链表+HashTable。由于cache中的移动操作频繁,因此使用双向循环链表。而为了弥补双向链表查找性能缺陷,引入hashtable。