RocksDB IO错误:锁定db/lock:没有可用的锁
RocksDB IO error: lock db/LOCK: No locks available
我正在开发一个多线程服务器,用于存储和读取数据库中的信息。数据库是用RocksDB实现的。
我遇到的问题是,当我一次从多个线程访问数据库时,会出现错误。
通常情况下,它意味着数据库在使用后没有被删除,但现在它没有意义了,当然它没有删除,它正在被另一个线程使用。
我知道数据库本身是按顺序访问的,所以从技术上讲,你永远不会让两个线程同时读取它,但至少其中一个线程应该等到锁释放后再访问它,然后
有人知道会发生什么吗?
问题是,我在不同的线程中有两个具有相同数据库名称的rocksdb::DB*对象,并且同时从两个线程打开数据库
相关文章:
- Agora.io 虚幻引擎插件构建错误
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- socket.io client std :: bind-错误C2338:元组索引限制
- 致命错误: avr/io.h: 没有这样的文件或目录
- 如何检索基础块设备IO错误
- boost asio自定义分配器处理程序io服务编译后错误
- 文件IO循环错误
- Xlib:关闭窗口总是会导致致命的 IO 错误
- C++ 中的详细文件 IO 错误报告
- SDL和X11多线程致命IO错误
- IO操作员过载错误
- 在C++文件IO期间捕获所有错误(或ios对象中的任何错误)的最佳实践
- RocksDB IO错误:锁定db/lock:没有可用的锁
- 调用WP 8(C#)中的WinRT组件时出现System.IO.FileNotFoundException错误
- 运行时错误与文件io和向量(c++)
- 运行Windows Phone 8应用程序时出现System.IO.FileNotFoundException错误
- LLVM IO错误-写入bc文件时出错
- 文件 io - C++ SIGSEGV 分段错误在循环中
- 提升序列化 IO 错误
- VS2008编译io.h文件中的错误