我的应用程序使用SQLite作为后端,创建一个内存数据库(:memory:)。 我希望我的主线程创建一个与内存数据库的连接,并且这个连接可以被多个线程共享。这可行吗? SQLite 3.7.8现在可以下载。
共享缓存是一个可行的方案吗?
sqlite3 *pDb
if (sqlite3_open_v2(":memory:", &pDb, SQLITE_OPEN_FULLMUTEX, NULL) == SQLITE_OK) {
start_thread1_with_db_handle(pDb);
start_thread2_with_db_handle(pDb);
// etc.
}
:memory:
都会在内存中创建一个独立的DB... 参见 http://www.sqlite.org/inmemorydb.html - Yahia