如何检查SQLite连接';什么是线程模式?
是否可以检查活动SQLite连接的状态?我知道,但是 sqlite3_threadsafe()函数的返回值仅显示线程安全的编译时设置,而不显示sqlite3_config()对该设置所做的任何运行时更改如何检查SQLite连接';什么是线程模式?,sqlite,Sqlite,是否可以检查活动SQLite连接的状态?我知道,但是 sqlite3_threadsafe()函数的返回值仅显示线程安全的编译时设置,而不显示sqlite3_config()对该设置所做的任何运行时更改 以下是部分答案: 此接口返回一个指针 序列化的sqlite3_互斥对象 访问数据库连接 当 线程模式是序列化的。如果 线程模式为单线程或多线程 多线程,然后该例程返回 空指针 现在我只需要一种方法来区分单线程和多线程…Hmmm,七年前的问题。不过,你自己已经回答了。对于下一个来看的人: 如果线程
以下是部分答案: 此接口返回一个指针 序列化的sqlite3_互斥对象 访问数据库连接 当 线程模式是序列化的。如果 线程模式为单线程或多线程 多线程,然后该例程返回 空指针
现在我只需要一种方法来区分单线程和多线程…Hmmm,七年前的问题。不过,你自己已经回答了。对于下一个来看的人: 如果线程模式为单线程或多线程,sqlite3_db_互斥体将返回NULL 因此,我们: (sqlite3_线程安全,sqlite3_db_互斥体):线程模式 (0,NULL):单线程 (1,NULL):多线程
(1,有效):序列化的否,
sqlite3\u线程安全
不会告诉您当前线程模式是单线程还是多线程,这就是问题所在。没有这样的函数:sqlite3\u线程安全,也没有这样的函数:sqlite3\u互斥体。我发现了这个错误。我在文档中只找到了structsqlite3\u mutex
,没有找到function。感谢您指出错误。更新了答案以使用正确的函数名sqlite3\u db\u mutex
。请给出运行时检查线程模式的详细步骤。我得到以下错误。没有这样的函数:sqlite3\u线程安全,也没有这样的函数:sqlite3\u互斥体
sqlite3_mutex *sqlite3_db_mutex(sqlite3*);