FMDatabase这个类不是线程安全的,如果多个线程同时使用一个FMDatabase对象来存取数据,可能会发生数据错乱。
要保证多个操作同时成功或者同时失败,用事务,即把多个操作放在同一个事务中
FMDatabaseQueue可以保证线程安全
FMDatabaseQueue管理着一个串行队列,串行队列里装的都是同步任务,同步任务里是操作数据库的代码
运行在队列的block,可以通过dispatch_get_specific方法来获取context信息
FMDatabase这个类不是线程安全的,如果多个线程同时使用一个FMDatabase对象来存取数据,可能会发生数据错乱。
要保证多个操作同时成功或者同时失败,用事务,即把多个操作放在同一个事务中
FMDatabaseQueue可以保证线程安全
FMDatabaseQueue管理着一个串行队列,串行队列里装的都是同步任务,同步任务里是操作数据库的代码
运行在队列的block,可以通过dispatch_get_specific方法来获取context信息
本文标题:FMDB源码解析
本文链接:https://www.haomeiwen.com/subject/biszdqtx.html
网友评论