gpt4 book ai didi

multithreading - 在这种情况下 SQLite 线程安全吗?

转载 作者:IT王子 更新时间:2023-10-29 06:27:42 34 4
gpt4 key购买 nike

我需要从多个线程通过一个保持数据库连接的单例对象进行数据库访问操作。我从 SQLite3 的网站上读到,说“sqlite3 结构只能在调用 sqlite3_open() 创建它的同一线程中使用”。您无法在一个线程中打开数据库,然后将句柄传递给另一个线程供其使用'。我想知道在我的情况下,是否存在线程不安全的威胁?

最佳答案

如果 SQLite 库是使用 -DSQLITE_THREADSAFE 编译的,那么您可以使用更新的 SQLite 3 版本。

SQLite作者says :

从版本 3.5.0 开始,SQLite 使用其
拥有内部互斥量,因此应用程序可以自由(尝试)使用
同时来自多个线程的相同数据库连接。

关于multithreading - 在这种情况下 SQLite 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355025/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com