作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在开发一个多线程服务器,用于存储和读取来自数据库的信息。数据库是用 RocksDB 实现的。
我遇到的问题是,当我一次从多个线程访问数据库时,我得到了那个错误。
通常是说db在usign后没有被删除,但是现在没有意义,当然没有被删除,它被另一个线程使用了。
我知道数据库本身是按顺序访问的,所以从技术上讲你永远不会让两个线程同时读取它,但至少其中一个应该等到锁被释放然后访问它
有人知道会发生什么吗?
最佳答案
问题是我在不同线程中有 2 个具有相同数据库名称的 rocksdb::DB* 对象,并且同时从两个线程打开数据库
关于android - RocksDB IO 错误 : lock db/LOCK: No locks available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620906/
我是一名优秀的程序员,十分优秀!