bthread_id是一种同步机制,其思想是为需要同步的数据关联一个带版本管理的id,在这个id上做加锁、解锁等同步操作。bthread_id的同步操作在锁内进行,其效率比mutex低,也就是说bthread_id不能用做通用的同步机制,其适用于对一个对象进行一系列低冲突操作的场景,用于同步这些操作。
源码位置 bthread_id.h bthread_id.cpp
id版本号管理
|
每个epoch内有几个固定版本号:
first_ver:本epoc
bthread_id是一种同步机制,其思想是为需要同步的数据关联一个带版本管理的id,在这个id上做加锁、解锁等同步操作。bthread_id的同步操作在锁内进行,其效率比mutex低,也就是说bthread_id不能用做通用的同步机制,其适用于对一个对象进行一系列低冲突操作的场景,用于同步这些操作。
源码位置 bthread_id.h bthread_id.cpp
|
每个epoch内有几个固定版本号:
first_ver:本epoc