FMDatabaseQueue 冻结主线程

问题描述

我遇到了 FMDatabaseQueue 的一些大插入问题

插入 1 - 慢

self.dbQueue.inTransaction { (db,rollback) in
//can be lots of insertion. this runs fine by itself.
}

问题是它需要一段时间,可能有另一个进程正在运行读取/写入数据库 插入/写入 2 - 快速

self.dbQueue.inTransaction { (db,rollback) in 
//another insert/write
}

插入/写入 3 - 快速

self.dbQueue.inTransaction { (db,rollback) in 
//another insert/write
}

检查插入 1 线程时,我没有看到它阻塞主线程。 我认为 dbQueue 正在自动排队所有 inTransaction 或 inDatabase。不是这样吗?我们应该如何处理这些?我对 FMDatabaseQueue 使用单例。

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...