社区
进程/线程/DLL
帖子详情
关于VC多线程和数据库的问题! 高分求教!!
zxb
2002-04-18 10:23:45
守护线程从数据库中利用ADO 提取数据(每次提取150条纪录),然后同时启动16个线程,,,线程(单条纪录)对记录集处理数据后,,写入到数据库中。
运行到几千条后,,程序停止,,无任何提示!所有线程均无法跟踪!
线程数降到4时可以安全运行,,
请问,,问题到底处在哪里呢!!
...全文
95
12
打赏
收藏
关于VC多线程和数据库的问题! 高分求教!!
守护线程从数据库中利用ADO 提取数据(每次提取150条纪录),然后同时启动16个线程,,,线程(单条纪录)对记录集处理数据后,,写入到数据库中。 运行到几千条后,,程序停止,,无任何提示!所有线程均无法跟踪! 线程数降到4时可以安全运行,, 请问,,问题到底处在哪里呢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxb
2002-04-22
打赏
举报
回复
我已经找到原因了,,,
谢谢各位!
BigTemplar
2002-04-19
打赏
举报
回复
你用的是不是Release版,用debug版应该可以看到错误,估计是用了cstring,clist之类的东西,在多线程中不可用
zxb
2002-04-19
打赏
举报
回复
提示我也加入了,,
可是,,每次程序停止的时候,,最后出现停止提示信息,,不一样,,
我都快搞蒙了,,
还有,,数据库连接数目绝对没有问题的!
格利高里
2002-04-19
打赏
举报
回复
16个线程有点多了
格利高里
2002-04-19
打赏
举报
回复
是不是在某些情况下出现死锁了?或者达到了数据库的最大连接数目?在认为可能出问题的地方加入提示看看。
zxb
2002-04-19
打赏
举报
回复
,,在每个线程都有各自的ADO连接,,
我想不应该有互斥的问题,,
如果,,就是有这个问题,,那问题应该如何解决呢!
seangun
2002-04-19
打赏
举报
回复
我认为系统设计有问题!
similar99
2002-04-19
打赏
举报
回复
你好,
你的情况是典型的数据库死锁症状.
当两个事务互相请求对方正在使用的资源, 或者3个以上事务循环请求另一个事务正在使用的资源. (如: A->B, B->C, C->A ). 会导致数据库死锁.
因为使用Update, delete 等SQL 会锁定当前表. 所以建议每个线程在执行Update,Delete时使用信号量或互斥量.
jeffchen
2002-04-19
打赏
举报
回复
你用的是什么数据库?
处理后的结果会不会有违反数据表规则的情况?
zxb
2002-04-19
打赏
举报
回复
Release 我也作了,,
效果是一样的,,
你说的CString 这个东西,,我是用了,,
我感觉不是这里面出的问题,,
因为用的是线程内部变量,,应该不会出问题的!
iceneve
2002-04-18
打赏
举报
回复
记录集指针属于临界资源
AaronLiu
2002-04-18
打赏
举报
回复
在读写数据库时你进行了互斥了吗?我想问题可能在此。
【上海理工大学】
VC
试题集合[2025-12-08]
本文整理了上海理工大学
VC
++课程的综合性实验试题,涵盖GUI开发、
多线程
、DLL封装、
数据库
编程、自定义控件与消息机制等核心技术。题目涉及模拟时钟、点菜系统、图像处理、串口通信等多个实践方向,强调知识点覆盖广度与代码规范性,适用于C++初学者提升MFC与Windows编程能力。
基于MFC的视频监控系统开发实战
本文详细介绍用MFC和
VC
++开发视频监控系统的过程,涵盖视频录制、回放、截图和云台控制等功能。开发者需掌握DirectShow、FFmpeg等技术,利用MFC构建界面和主框架,还涉及
多线程
处理等技术,确保系统高效响应,为学习视频监控开发提供全面资源。
【信息科学与工程学】【安全领域】安全基础-第五篇04 计算理论基础与网络攻击算法
本文系统构建了计算理论与网络攻击算法的关联体系,涵盖可计算性理论、计算复杂性、自动机与形式语言、图论、博弈论、信息论、密码学、量子计算等核心领域。重点阐述各理论在侧信道攻击、拒绝服务攻击、密码分析、机器学习攻击、量子攻击等场景中的建模、复杂度分析与防御对策。强调网络安全的数学本质,为安全系统设计、攻击能力预测和新型防御机制提供理论支撑。
【信息科学与工程学】【安全领域】第一百四十二篇 零信任网络解决方案中的算法04
对于节点 i, 有功和无功功率平衡方程为: Pi=Vi∑j=1NVj(Gijcosθij+Bijsinθij), Qi=Vi∑j=1NVj(Gijsinθij−Bijcosθij)。下风向某点 (x,y,z)的浓度 C为: C=2πuσyσzQexp(−2σy2y2)[exp(−2σz2(z−H)2)+exp(−2σz2(z+H)2)], 其中 Q是源强, u是风速, H是有效源高, σy,σz是水平和垂直扩散参数。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章