998辅助网_七八论坛,奇特吧,辅助网,我爱辅助网,小刀娱乐网,辅助论坛,游戏辅助网

 找回密码
立即注册

QQ登录

只需一步,快速开始

热搜: 易语言
查看: 17083|回复: 13

sqlite3.30.1 数据库模块+支持库(彻底解决多线程死锁问题)

[复制链接]

 成长值: 5060

发表于 2019-12-30 15:20:45 | 显示全部楼层 |阅读模式
[size=1pc]

[size=1pc]本次更新对于支持库来说,接口改动不大,模块版的话是尽量和支持库接口保持一致,所以对于以前的模块接口可能改动就大了。

[size=1pc]要解决多线程问题,主要是对sqlite3的锁机制进行了解,和事务有密切的关系。本次更新的版本在开始事务时,增加了一个 事务锁状态 的参数。

[size=1pc]拿简单的话来描述就是 开始事务 时如果

[size=1pc]设置了 事务锁状态_ 立即 参数,那么这个时候其他线程的连接就不能写操作了,但是可以读操作,但是在提交事务时也要等待所有读操作完成了才能提交。

[size=1pc]设置了 事务锁状态_ 独占 参数,那么这个时候其他线程的连接读写都不可以了。

[size=1pc]在等待的时候就处于繁忙状态,我们可以设置 数据库.繁忙超时()来设置等待时间。

[size=1pc]还有种情况还是会死锁,就是记录集没有关闭,而且这次更新的支持库和模块都是必须手动关闭记录集的,所以一定注意。

[size=1pc]当然多进程和多线程是一个道理,具体操作看例子。

[size=1pc]esqlite3 V1.1 相对于1.0的更新

[size=1pc]1、增加了全局命令:

[size=1pc]S3互斥体进入

[size=1pc]S3互斥体退出

[size=1pc]S3聚合上下文

[size=1pc]S3取数据库自上下文

[size=1pc]2、增加了zySqlite数据库 命令

[size=1pc]繁忙超时

[size=1pc]繁忙处理

[size=1pc]取文件名

[size=1pc]是否只读

[size=1pc]取互斥体

[size=1pc]是否自动提交

[size=1pc]进度处理

[size=1pc]取下一记录集

[size=1pc]取总影响行

[size=1pc]3、增加了 zySqlite记录集 命令

[size=1pc]是否繁忙

[size=1pc]是否只读

[size=1pc]取数据库句柄

[size=1pc]取行数

[size=1pc]4、数据库.开始事务() 增加了 事务锁状态 参数,此参数在多线程中非常重要。

[size=1pc]5、记录集必须手动关闭,任何内部方法都不再自动关闭。

[size=1pc]



引用模块
源码文件名
模块文件名
例程(模块版).e
sqlite3.ec
多线程测试(模块版).e
sqlite3.ec



引用支持库
源码文件名
支持库文件名
支持库标识
例程(支持库版).e
系统核心支持库 5.0d09f2340818511d396f6aaf844c7e325
高级表格支持库 2.60B4337DA651B4b619ACF61334A7E8B47
扩展界面支持库二 2.0AF6AD80AA4244A59AFB3D83ECF5173CC
扩展界面支持库一 2.027bb20fdd3e145e4bee3db39ddd6e64c
zySqlite3加密支持库 1.1E3ED75AB9F47436EAD9407F4ACB63F14
多线程测试(支持库版).e
系统核心支持库 5.0d09f2340818511d396f6aaf844c7e325
多线程支持库 2.05F99C1642A2F4e03850721B4F5D7C3F8
扩展界面支持库一 2.027bb20fdd3e145e4bee3db39ddd6e64c
zySqlite3加密支持库 1.1E3ED75AB9F47436EAD9407F4ACB63F14
zySqlite3.30.1.e
系统核心支持库 5.0d09f2340818511d396f6aaf844c7e325
例程(模块版).e
系统核心支持库 5.0d09f2340818511d396f6aaf844c7e325
高级表格支持库 2.60B4337DA651B4b619ACF61334A7E8B47
扩展界面支持库二 2.0AF6AD80AA4244A59AFB3D83ECF5173CC
扩展界面支持库一 2.027bb20fdd3e145e4bee3db39ddd6e64c
多线程测试(模块版).e
系统核心支持库 5.0d09f2340818511d396f6aaf844c7e325
多线程支持库 2.05F99C1642A2F4e03850721B4F5D7C3F8
扩展界面支持库一 2.027bb20fdd3e145e4bee3db39ddd6e64c




下载地址:
游客,如果您要查看本帖隐藏内容请回复


 成长值: 4790

发表于 2020-1-31 15:56:16 | 显示全部楼层
11111111111111111111111
发表于 2020-2-2 01:43:13 | 显示全部楼层
6666666666666
发表于 2020-2-2 13:35:26 | 显示全部楼层
666666666666
发表于 2020-2-3 16:30:50 | 显示全部楼层

66666666666666666
发表于 2020-3-5 12:54:11 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得是注册对了!
发表于 2020-3-5 14:29:58 | 显示全部楼层
66666666666666666666

 成长值: 4790

发表于 2020-3-27 11:16:30 | 显示全部楼层

楼主太厉害了!楼主,I*老*虎*U!我觉得真是个好地方!

 成长值: 4790

发表于 2020-3-27 11:16:34 | 显示全部楼层

这东西我收了!谢谢楼主!真好!
发表于 2021-2-23 16:34:45 | 显示全部楼层
666666666666666666666
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

998论坛:网站免责声明
998论坛:网站免责声明 本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除 侵权删帖/违法举报/投稿等事物联系邮箱:tsdz123@163.com 我知道了

QQ|小黑屋|998辅助网_七八论坛,奇特吧,辅助网,我爱辅助网,小刀娱乐网,辅助论坛,游戏辅助网

GMT+8, 2021-8-1 08:47

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表