2013-11-04 68 views
0

嗨同性恋我玩FMDB,它是iOS上的sqlite的数据库包装。 (FMDatabaseQueue),FMDB和线程和队列

在我的项目中,我使用这个队列(FMDatabaseQueue)来处理所有的查询,但是它并不支持多线程,它提供了一个队列,当然是一个串行队列,确保线程安全。

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

回答

0

如果您只读过数据,您可能会检出FMDatabasePool。

如果您想异步执行任务 - 那么您可以将您的队列更新放入一个调度块中,并沿着您的快乐方式前进。