如何检查 SQLite 连接的线程模式?

Ale*_*nov 6 sqlite

是否可以检查活动 SQLite 连接的线程模式?我知道sqlite3_threadsafe(),但是

sqlite3_threadsafe() 函数的返回值仅显示线程安全的编译时设置,而不是 sqlite3_config() 对该设置所做的任何运行时更改。

Ale*_*nov 1

这是部分答案:

sqlite3_mutex *sqlite3_db_mutex(sqlite3*);
Run Code Online (Sandbox Code Playgroud)

该接口返回一个 sqlite3_mutex 对象的指针,当线程模式为 Serialized 时,该指针会序列化对参数中给出的数据库连接的访问​​。如果线程模式是单线程或多线程,则此例程返回 NULL 指针。

现在我只需要一种区分单线程和多线程的方法......

  • 您能否给出在运行时检查线程模式的详细步骤。我收到以下错误。没有这样的函数:sqlite3_threadsafe 和没有这样的函数:sqlite3_mutex (2认同)