模块名: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