FMDB 的多线程问题

Posted

技术标签:

【中文标题】FMDB 的多线程问题【英文标题】:multithreading issues with FMDB 【发布时间】:2014-02-19 05:13:31 【问题描述】:

我是 FMDB 的新手,我使用 FMDBQueue 来避免任何线程问题,但由于某种原因,当它尝试从操作队列中获取数据时,它会等待信号量。我附上了一个线程堆栈,有人可以检查它并帮助我理解这个问题吗?我们如何确保在单个线程上运行 FMDB 调用?

【问题讨论】:

【参考方案1】:

FMDatabaseQueue 不可重入。线程 23 正在尝试这样做。 (您不能从 inDatabase 中调用 inDatabase: :)

【讨论】:

我有 3 个线程在做 inDatabase。你能帮助清楚地理解这个问题吗?我很困惑。 @ccgus

以上是关于FMDB 的多线程问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS FMDB 多线程操作失败

使用多线程读取 FMDB 数据库

IOS:FMDB使用databaseQueue实现数据库操作线程安全

如何在 IOS Swift 中使用 SQLite 使用 FMDB 处理多个线程

[iOS开发]FMDB基本使用

FMDB