标签: c++ multithreading c++11 synchronization rocksdb
我在多线程环境中使用rocksdb。
我的所有主题都在执行get(),put()和merge()操作,可能使用相同的键。
get()
put()
merge()
岩石是否为我提供了任何内置的同步?它是可配置的吗?我已经浏览了文档和源代码,但无法确定这一点。
答案 0 :(得分:1)
没有这样的同步。
您只能保证get,put和merge操作是原子的。但是,如果您尝试在多线程环境中读取和写入相同的键值对,则不会确定操作的顺序。你必须自己进行同步。
get
put
merge