FMDB和线程和队列

时间:2013-11-04 14:34:06

标签: ios multithreading fmdb

同性恋我正在玩FMDB,它是iOS上sqlite的数据库包装器。 它不支持多线程,它提供了一个队列,当然还有一个串行队列,可以逐个执行sqls(FMDatabaseQueue),

在我的项目中,我对所有查询使用此队列(FMDatabaseQueue),以确保线程安全。

我的问题是,如果我使用这个队列,此外,我想在主线程中进行查询, 这意味着我们有2个线程:main和队列,它会使线程不安全,但我只是想做这个查询,并且不想等待队列中的任务完成,(假设这些没有数据问题,操纵不同的表) , 什么是最好的方法?或者我最好使用队列,没有更多的选择。 非常感谢。

1 个答案:

答案 0 :(得分:0)

如果您只是在阅读数据,可以查看FMDatabasePool。

如果你想异步做事 - 那么你可以把你的队列更新放在一个调度块中,然后沿着你快乐的方式行事。