如何检查SQLite连接';什么是线程模式?

如何检查SQLite连接';什么是线程模式?,sqlite,Sqlite,是否可以检查活动SQLite连接的状态?我知道,但是 sqlite3_threadsafe()函数的返回值仅显示线程安全的编译时设置,而不显示sqlite3_config()对该设置所做的任何运行时更改 以下是部分答案: 此接口返回一个指针 序列化的sqlite3_互斥对象 访问数据库连接 当 线程模式是序列化的。如果 线程模式为单线程或多线程 多线程,然后该例程返回 空指针 现在我只需要一种方法来区分单线程和多线程…Hmmm,七年前的问题。不过,你自己已经回答了。对于下一个来看的人: 如果线程

是否可以检查活动SQLite连接的状态?我知道,但是

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


以下是部分答案:

此接口返回一个指针 序列化的sqlite3_互斥对象 访问数据库连接 当 线程模式是序列化的。如果 线程模式为单线程或多线程 多线程,然后该例程返回 空指针


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

Hmmm,七年前的问题。不过,你自己已经回答了。对于下一个来看的人:

如果线程模式为单线程或多线程,sqlite3_db_互斥体将返回NULL

因此,我们:

(sqlite3_线程安全,sqlite3_db_互斥体):线程模式

(0,NULL):单线程

(1,NULL):多线程


(1,有效):序列化的

否,
sqlite3\u线程安全
不会告诉您当前线程模式是单线程还是多线程,这就是问题所在。没有这样的函数:sqlite3\u线程安全,也没有这样的函数:sqlite3\u互斥体。我发现了这个错误。我在文档中只找到了struct
sqlite3\u mutex
,没有找到function。感谢您指出错误。更新了答案以使用正确的函数名
sqlite3\u db\u mutex
。请给出运行时检查线程模式的详细步骤。我得到以下错误。没有这样的函数:sqlite3\u线程安全,也没有这样的函数:sqlite3\u互斥体
sqlite3_mutex *sqlite3_db_mutex(sqlite3*);