sqlite如何在多线程下启动事务?
目前学习到SQLite数据库类 的 A变量 可以 直接调用
A.执行SQL语句("BEGIN")来启动事务功能...
但是如果在多线程下面,有多个线程会启动事务....这个不就乱了嘛...
可以通过 SQLite记录集类的变量 来执行SQL语句("BEGIN") 这个实现局部修改吗?用来防止多线程下有其他线程提交修改失败的情况
SQLite每个线程的事务是独立的,不会受其他线程影响。
直接用就是了,不会乱。 Xelloss0618 发表于 2024-9-29 08:40
SQLite每个线程的事务是独立的,不会受其他线程影响。
直接用就是了,不会乱。 ...
就在启动程序的时候打开了一次数据库...然后所有线程都是用那个已打开的变量,这样会有问题吗?
还是说要改成每个线程都要去打开一次数据库才能防止冲突? 貌似一条线程操作sqliet时文件会上锁,其他线程会访问失败。 李小龙2 发表于 2024-9-29 18:23
就在启动程序的时候打开了一次数据库...然后所有线程都是用那个已打开的变量,这样会有问题吗?
还是说要 ...
SQLite本身就有锁,可以线程安全。
页:
[1]