What I meant by "Thread B creates a connection" is "calls `sqlite3_open_v2` with the same path as thread A did" Tables are indeed created in a transaction which is successfully commited once all tables have been created. The file is stored locally.
What I meant by "Thread B creates a connection" is "calls `sqlite3_open_v2` with the same path as thread A did" Tables are indeed created in a transaction which is successfully commited once all tables have been created. The file is stored locally.