/odict

Primary LanguageC++

模块名:odict

内容简介:
本模块是一个无副作用的dict实现(lib2/dict由于历史原因存在一定的内部处理逻辑)

文档说明:
请参见com组网站文档
http://com.baidu.com/ullib/doxygen-doc/files.html

注意事项:
odict本身并未提供锁支持,因此,在多线程插入或修改操作时,需要外部加锁

由于odcit的特殊性插入操作在一写多读条件下是线程安全的,
但对于一修改多读来说存在两个种情况:
如果只修改一个元素,那么也是线程安全的,因为这个时候不会有中间状态
如果需要同时修改2个元素,那么32位环境中就会出现中间状态, 64位环境在1.1版本以后不会出现

签名为[0,0]的数据在dict内部表示删除,外部插入的数据应避免签名为0

维护:
请与com组联系:com@baidu.com