I think it is a bug of mysql..What are you going to achieve to create multiple
connection? Mysql does well in one connection
with good effiency..

解决方案 »

  1.   

    你的程序只new,不free,出问题是必然的。
      

  2.   

    我得想法是初始时建立多个数据库连接,在程序处理过程中接收到数据库访问请求的时候再从连接池中分配连接对象,然后分发给不同的线程去执行,这样可以保证并发性的时候也可以不用每次处理时都建立一个数据库连接.
    这只是连接的代码,连接对象肯定会释放的,我保存在m_Pool中,线程池对象释放后才释放所有连接
      

  3.   

    查看了一下资料,并没有明确指出一个客户能不能对同一数据库建立多个连接,可以试试MYSQL *mysql改为指针数组,看看还有没有这个问题
      

  4.   

    谢谢各位!
    问题解决了,是我在定义结构的时候使用了pack(1),没有恢复过来,所以导致了该问题,应该是和pthread_mutex有冲突,大家以后一定要注意pack :-)