我现在倒是多线程用了一个pConnection,一定时间无连接自动断掉,但有问题,加了调试信息后发现好像是不定的执行到某条SELECT就没反应了,这种现象很随机,有是解几百个数据包都没问题(多线程解数据包到数据库中),但有时解几十个就没反应了。初时以为是因为CoInitialize()和CoUninitialize()配对的问题,(那时理解上有错)但将其修正后死掉的现象只是有所下降,但仍偶尔出现,另外自动断开时也出现异常(我设的是5分钟)。唉!菜到这种程度,真想买块豆腐撞死算了。

解决方案 »

  1.   

    我倒是编了一个多线程用一个连接的,如一定时间(如5分钟)内连接数为0,则自动断开。但现在有问题。我编的程序是多线程解数据包,将其放入SQL数据库中,但程序运行时会非常随机的死掉,有时解几百个都没问题,但有时解几十个程序就着凉了,也不知道具体死到什么地方,反正不是死循环,设了调试信息后发现好像有时执行到SELECT就没反应了,不知道是何缘故。初时因为理解错误,CoInitialize和CoUninitialize配对有问题,但修正后只是死得少了些,但仍时有发生,而且自动断开时也出现异常。唉!菜到这种程度,真想买块豆腐撞死算了。