李小龙2 发表于 2024-9-29 03:20:34

sqlite如何在多线程下启动事务?

目前学习到
SQLite数据库类 的 A变量 可以 直接调用
A.执行SQL语句("BEGIN")来启动事务功能...

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

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

Xelloss0618 发表于 2024-9-29 08:40:06

SQLite每个线程的事务是独立的,不会受其他线程影响。
直接用就是了,不会乱。

李小龙2 发表于 2024-9-29 18:23:36

Xelloss0618 发表于 2024-9-29 08:40
SQLite每个线程的事务是独立的,不会受其他线程影响。
直接用就是了,不会乱。 ...

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

还是说要改成每个线程都要去打开一次数据库才能防止冲突?

hs999xl 发表于 2024-9-29 19:07:31

貌似一条线程操作sqliet时文件会上锁,其他线程会访问失败。

Xelloss0618 发表于 2024-9-29 20:44:18

李小龙2 发表于 2024-9-29 18:23
就在启动程序的时候打开了一次数据库...然后所有线程都是用那个已打开的变量,这样会有问题吗?

还是说要 ...

SQLite本身就有锁,可以线程安全。
页: [1]
查看完整版本: sqlite如何在多线程下启动事务?