摘要: #include <linux/futex.h> #include <sys/time.h> int futex(int *uaddr, int futex_op, int val, const struct timespec *timeout, /* or: uint32_t val2 */ in 阅读全文
posted @ 2016-02-20 15:25 0x4141 阅读(3048) 评论(0) 推荐(0) 编辑
摘要: 1. dict的特点 字典dict采用hash表作为底层的存储结构。 1. hash表的长度保持为2的N次方,最大长度为LONG_MAX。 2. hash表采用链式法来解决hash值冲突。 3. dict数据结构中保存了两个hash表指针,用于实现rehash的过程。 4. 为了防止大数据量情况下r 阅读全文
posted @ 2016-02-13 12:38 0x4141 阅读(183) 评论(0) 推荐(0) 编辑
摘要: redis源码分析---字符串 阅读全文
posted @ 2016-02-07 22:45 0x4141 阅读(640) 评论(0) 推荐(0) 编辑
摘要: share中主要包含了kylin中的公共代码组件,例如原子操作,互斥锁,信号量,内存分配器。 1.1 atomic 原子操作主要包含原子add, swap, compAndswap等,在内联汇编中,lock表示执行指令时锁总线(防止在执行该指令时内存被其他CPU的线程修改),memory则表示表示汇 阅读全文
posted @ 2016-01-31 15:31 0x4141 阅读(490) 评论(0) 推荐(0) 编辑