我在 OS X 中运行这段代码:
NSLog(@"sqlite3_threadsafe %d", sqlite3_threadsafe());
NSLog(@"sqlite3_config return %d", sqlite3_config(SQLITE_CONFIG_SERIALIZED));
NSLog(@"sqlite3_threadsafe %d", sqlite3_threadsafe());
NSLog(@"sqlite3_libversion %s", sqlite3_libversion());
我明白了:
2013-09-10 11:49:51.177 SqliteTest[32864:303] sqlite3_threadsafe 2
2013-09-10 11:49:51.179 SqliteTest[32864:303] sqlite3_config return 0
2013-09-10 11:49:51.180 SqliteTest[32864:303] sqlite3_threadsafe 2
2013-09-10 11:49:51.180 SqliteTest[32864:303] sqlite3_libversion 3.7.12
第二个 sqlite3_threadsafe() 应该返回 3。
我的代码有什么问题?