由于多个栏目,需要同时初始化并读sqlite的表,内容浏览时有事也会一起更新多个表。
现在是用 `performSelectorInBackground` 读取数据库,完成后通知主线程做一些操作,
但多个 `performSelectorInBackground` 同时读数据库时,有时就会报错跳出,断点的位置返回是数据库正在操作或锁定无法介入。
原因大概是多个线程同一时间对数据库进行操作,导致冲突报错。
全部数据库都改在主线程 `performSelectorOnMainThread` 的话,他们就会顺序执行不会报错,但在主线程他们就会导致界面卡顿。
如何获取一个固定非主线程,然后让一些方法都到一个固定的线程里执行呢?
现在是用 `performSelectorInBackground` 读取数据库,完成后通知主线程做一些操作,
但多个 `performSelectorInBackground` 同时读数据库时,有时就会报错跳出,断点的位置返回是数据库正在操作或锁定无法介入。
原因大概是多个线程同一时间对数据库进行操作,导致冲突报错。
全部数据库都改在主线程 `performSelectorOnMainThread` 的话,他们就会顺序执行不会报错,但在主线程他们就会导致界面卡顿。
如何获取一个固定非主线程,然后让一些方法都到一个固定的线程里执行呢?