在多线程环境中的rocksdb

时间:2016-09-22 15:39:44

标签: c++ multithreading c++11 synchronization rocksdb

我在多线程环境中使用rocksdb。

我的所有主题都在执行get()put()merge()操作,可能使用相同的键。

岩石是否为我提供了任何内置的同步?它是可配置的吗?我已经浏览了文档和源代码,但无法确定这一点。

1 个答案:

答案 0 :(得分:1)

没有这样的同步。

您只能保证getputmerge操作是原子的。但是,如果您尝试在多线程环境中读取和写入相同的键值对,则不会确定操作的顺序。你必须自己进行同步。