【发布时间】:2016-02-10 19:03:48
【问题描述】:
我正在开发一个多线程服务器,用于存储和读取数据库中的信息。 db 是用 RocksDB 实现的。
我遇到的问题是,当我一次从多个线程访问数据库时,我得到了那个错误。
通常情况下,在usign之后db没有被删除,但是现在它没有意义,当然它没有被删除,它正在被另一个线程使用。
我知道数据库本身是按顺序访问的,所以从技术上讲,你永远不会让两个线程同时读取它,但至少有一个线程应该等到锁被释放后再访问它
有人知道会发生什么吗?
【问题讨论】:
标签: android c++ multithreading server rocksdb