在iOS上使用多个阅读器进行sqlite时,我得到exc_bad_access。 WAL在数据库上启用,sqlite3_threadsafety返回2,所以这应该不成问题。sqlite3_prepare_v2 exc_bad_access
我使用的代码对大多数时间内的100k +用户来说工作正常,但是某些多线程竞争条件会导致sqlite3_prepare_v2拥有exc_bad_access。基本上,当我产生两个线程来做一堆读取它崩溃。
使用WAL和线程安全的sqlite,多线程不应该是一个问题,但无法弄清楚是什么导致exc_bad_access。
在此先感谢。
这可能会帮助你:http://stackoverflow.com/questions/2323684/sqlite-concurrency-issues – Raviprakash