Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在多线程环境中使用rocksdb。
我所有的线程都在执行get()和操作put(),merge()可能使用相同的键。
get()
put()
merge()
岩石是否为我提供了任何内置同步功能?是否可配置?我已经浏览了文档和源代码,但无法确定。
没有这样的同步。
您只能保证get,put和merge操作是原子的。但是,如果您尝试在多线程环境中读取和写入相同的键值对,则无法确定操作的顺序。您必须自己进行同步。
get
put
merge