C++连mssql,多线程, 多连接。出现“连接占线导致另一个hstml”的bug

笑对人生 2011-08-02 11:53:10
连接方面我使用的是 连接池。 一次申请 多个 _ConnectionPtr对象。。当一个线程要操作数据库时。取出一个连接。操作完成是, 再还回一个连接。 当我用多线程多连接时, 比如5个线程。 5个连接。 偶尔会出现 “连接占线导致另一个hstml”的情况。不太频繁。只是偶尔出现。 为了测试。我 用5个线程,1个连接的情况下。 频繁出现 “连接占线导致另一个hstml” 的情况。 我对连接的管理是 加锁的。 当一个线程取出连接后,另一个线程等待。只有这个线程还回连接时,另一个线程才能取出这个连接 。 所以,我认为, 5个线程。一个连接,按理说,也不回频繁出现 “连接占线导致另一个hstml”的情况。。。不知道问题出在哪里?
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
笑对人生 2011-08-08
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
笑对人生 2011-08-05
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
笑对人生 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zyq5945 的回复:]
线程用完_ConnectionPtr之前有没有释放它打开的_RecordetPtr。
[/Quote]

已经释放了啊。 再说个细节,我每次都是在 调用 MoveNext 的时候 出现“连接占线导致另一个hstmt”的。已经 困扰我好几天了,就是解决不了。帮帮忙啊。
笑对人生 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zyq5945 的回复:]
http://zhidao.baidu.com/question/43517897
[/Quote]

谢谢,不过好像对我的问题帮助不大啊
zyq5945 2011-08-03
  • 打赏
  • 举报
回复
zyq5945 2011-08-03
  • 打赏
  • 举报
回复
线程用完_ConnectionPtr之前有没有释放它打开的_RecordetPtr。
笑对人生 2011-08-02
  • 打赏
  • 举报
回复
看到显示有人回复,怎么这我里看不到

4,011

社区成员

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

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