递归火山软件开发平台

标题: sqlite如何在多线程下启动事务? [打印本页]

作者: 李小龙2    时间: 2024-9-29 03:20
标题: sqlite如何在多线程下启动事务?
目前学习到
SQLite数据库类 的 A变量 可以 直接调用
A.执行SQL语句("BEGIN")  来启动事务功能...

但是如果在多线程下面,有多个线程会启动事务....这个不就乱了嘛...

可以通过 SQLite记录集类  的变量 来  执行SQL语句("BEGIN")   这个实现局部修改吗?用来防止多线程下有其他线程提交修改失败的情况

作者: Xelloss0618    时间: 2024-9-29 08:40
SQLite每个线程的事务是独立的,不会受其他线程影响。
直接用就是了,不会乱。
作者: 李小龙2    时间: 2024-9-29 18:23
Xelloss0618 发表于 2024-9-29 08:40
SQLite每个线程的事务是独立的,不会受其他线程影响。
直接用就是了,不会乱。 ...

就在启动程序的时候打开了一次数据库...然后所有线程都是用那个已打开的变量,这样会有问题吗?

还是说要改成每个线程都要去打开一次数据库才能防止冲突?
作者: hs999xl    时间: 2024-9-29 19:07
貌似一条线程操作sqliet时文件会上锁,其他线程会访问失败。
作者: Xelloss0618    时间: 2024-9-29 20:44
李小龙2 发表于 2024-9-29 18:23
就在启动程序的时候打开了一次数据库...然后所有线程都是用那个已打开的变量,这样会有问题吗?

还是说要 ...

SQLite本身就有锁,可以线程安全。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4