先说下初衷吧,实际上我经常看到有人抱怨sqlite不支持多线程。而在iOS开发时,为了不阻塞主线程,数据库访问必须移到子线程中。为了解决这个矛盾,很有必要对此一探究竟。
关于这个问题,最权威的解答当然是sqlite官网上的 “Is SQLite threadsafe?” 这个问答。
简单来说,从3.3.1版本开始,它就是线程安全的了。而 iOS的SQLite版本 没有低于这个版本的:
3.4.0 - iPhone OS 2.2.1当然,你也可以自己编译最新版本。
3.6.12 - iPhone OS 3.0 / 3.1
3.6.22 - iPhone OS 4.0
3.6.23.2 - iPhone OS 4.1 / 4.2
3.7.2 - iPhone OS 4.3
3.7.7 - iPhone OS 5.0
以上是内存溢出为你收集整理的SQLite在多线程环境下的应用全部内容,希望文章能够帮你解决SQLite在多线程环境下的应用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)