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使用databaseQueue实现数据库操作线程安全