在iOS上将多个读取器用于sqlite时,我得到了exc_bad_access。在数据库上启用了WAL,并且sqlite3_threadsafety返回2,所以这应该不是问题。
我使用的代码大多数时候对于100k +用户来说都可以正常工作,但是某些特定的多线程竞争条件会导致sqlite3_prepare_v2具有exc_bad_access。基本上,当我产生两个线程来进行一堆读取时,它会崩溃。
使用WAL和线程安全的sqlite,多个线程应该不是问题,但无法弄清楚是什么导致了exc_bad_access。
提前致谢。
最佳答案
从这种意义上说,SQLite3不是线程安全的refer SQLite document
关于objective-c - sqlite3_prepare_v2 exc_bad_access,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13291036/