0

我正在使用 FMDB,它是 iOS 上 SQLite 的数据库包装器。它不支持多线程,它提供了一个队列,当然是串行队列,用于一个一个地执行SQ​​L(FMDatabaseQueue),

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

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

4

1 回答 1

0

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

如果你想异步地做事情——那么你可以把你的队列更新扔到一个调度块中,然后按照你的快乐方式进行。

于 2013-11-04T19:01:35.933 回答