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

C++连mssql,多线程, 多连接。出现“连接占线导致另一个hstml”的bug
连接方面我使用的是 连接池。 一次申请 多个 _ConnectionPtr对象。。当一个线程要操作数据库时。取出一个连接。操作完成是, 再还回一个连接。 当我用多线程多连接时, 比如5个线程。 5个连接。 偶尔会出现 “连接占线导致另一个hstml”的情况。不太频繁。只是偶尔出现。 为了测试。我 用5个线程,1个连接的情况下。 频繁出现 “连接占线导致另一个hstml” 的情况。 我对连接的管理是 加锁的。 当一个线程取出连接后,另一个线程等待。只有这个线程还回连接时,另一个线程才能取出这个连接 。 所以,我认为, 5个线程。一个连接,按理说,也不回频繁出现 “连接占线导致另一个hstml”的情况。。。不知道问题出在哪里?这里说一个细节, 每次都是在 调用 MoveNext的时候出现问题的

------解决方案--------------------
我以前碰到这种问题是每个线程用单独一个连接,有多少线程就用多少个连接,不混用就没问题,偶尔共用就有问题