社区
进程/线程/DLL
帖子详情
关于VC多线程和数据库的问题! 高分求教!!
zxb
2002-04-18 10:23:45
守护线程从数据库中利用ADO 提取数据(每次提取150条纪录),然后同时启动16个线程,,,线程(单条纪录)对记录集处理数据后,,写入到数据库中。
运行到几千条后,,程序停止,,无任何提示!所有线程均无法跟踪!
线程数降到4时可以安全运行,,
请问,,问题到底处在哪里呢!!
...全文
58
12
打赏
收藏
关于VC多线程和数据库的问题! 高分求教!!
守护线程从数据库中利用ADO 提取数据(每次提取150条纪录),然后同时启动16个线程,,,线程(单条纪录)对记录集处理数据后,,写入到数据库中。 运行到几千条后,,程序停止,,无任何提示!所有线程均无法跟踪! 线程数降到4时可以安全运行,, 请问,,问题到底处在哪里呢!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
在读写数据库时你进行了互斥了吗?我想问题可能在此。
COM和
数据库
如何手动把ACTIVEX控件天家到窗口中?
求教
:我一个activex控件要处理PreTranslateMessage,这个控件如果是插入在一个dialog上就正常,如果在一个view中用create创建控件的PreT如何将activex control中的类导出?请进!up有分!
VC
开发的带有dispatch的com服务器如何返回一个数组给vbscript,或者javascript实现OLE容器N
数据库
帖子收集
这样的数据列表在存储过程中应该怎么样选择得到? 请问造成SQL2000服务不能启动的原因有哪些? sql server中有無類似于if 的函數,即像這樣select if(cancel=1,'cancel','') from sales 这样怎么返回呀!!!!记录集的返回。。 谁能跟我说说期初库存怎么样的一个业务逻辑!都要处理哪些内容!需要每月进...
CSDN回帖得分大全(近两年)
√vs2005调用dll的时候Initialize()函数返回错误 [
VC
/MFC 基础类] 40 ylongwu 05-21 20:486 ylongwu06-28 13:42管理√为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [
VC
/MFC 界面] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [
VC
/MFC 基础类] 100 wysbk002 05-22
VC
/MFC 基础
VC
/MFC 基础Q:删除NTFS格式下目录继承的权限BOOL bRetval = FALSE;HANDLE hToken = NULL;PSID pSIDAdmin = NULL;PSID pSIDEveryone = NULL;PACL pACL = NULL;SID_IDENTIFIER_AUTHORITY SIDAuthWorld = SECURITY_WORLD_SID_AU
VC
++中可能遇到的
问题
收藏
VC
++中可能遇到的
问题
收藏 | 旧一篇: 在
VC
中动态加载ODBC时的一些小细节 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章