ADO多线程操作数据库。。。。。。。

IT_Young 2010-04-15 05:34:09
1如果定义全局 connection recordset 那在每个线程中操作是否要注意互斥.

2.如果在每个线程定义的话:connection定义全局,recordset在线程中定义,
这样进行数据读写会出错么 ,还是还是 两个都在线程中定义
...全文
292 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
尹成 2010-04-21
  • 打赏
  • 举报
回复
1如果定义全局 connection recordset 那在每个线程中操作是否要注意互斥.
那是一定要注意线程互斥的,否则两者会严重冲突的

2.如果在每个线程定义的话:connection定义全局,recordset在线程中定义,
这样进行数据读写会出错么 ,还是还是 两个都在线程中定义
这样会出错,最好用线程互斥,并且两个都在线程中定义
sk_sakula 2010-04-21
  • 打赏
  • 举报
回复
用全局的肯定要用锁啊,一个连接在用的时候你难道还能用它去连接另一个?可定每个线程一个连接啊
songtao_01 2010-04-21
  • 打赏
  • 举报
回复
我认为,第一种方法好点,自己同步放心点,第二种方法,自己不能保证读写数据的正确性,只能寄希望于数据库自己的同步了(不过貌似现在的数据库都支持多线程了)
xladykiller 2010-04-21
  • 打赏
  • 举报
回复
给数据库加个锁.
IT_Young 2010-04-21
  • 打赏
  • 举报
回复
dddddddddddddddddddd
IT_Young 2010-04-17
  • 打赏
  • 举报
回复
能不能顶上去。。。。。
zhaohongbo83 2010-04-17
  • 打赏
  • 举报
回复
在各个线程中定义,变量之间互不影响比较好

不然你要考虑线程的保护问题
buyong 2010-04-15
  • 打赏
  • 举报
回复
做个试验吧
自己弄2个线程,故意访问冲突,看看。
我估计还跟后台数据库有关,比如oracle和access,估计测试结论也不一样

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧