查询mysqlclient dev多线程过程中与MySQL服务器的连接丢失

查询mysqlclient dev多线程过程中与MySQL服务器的连接丢失,mysql,c,multithreading,database-connection,Mysql,C,Multithreading,Database Connection,各位,关于libmysqlclient-devapi 故事如下: 我创建了大约10个线程,每2秒钟执行一次SQL查询,然后循环, 在数学中,你可以说在2秒钟内同时进行10次查询,结果是MySQL错误消息在SQL查询过程中丢失连接 问题: 在这种情况下,我的算法是否总是会导致MySQL服务器失去连接 如果是这样的话,如果我使用另一个数据库(比如Oracle、Postgre等),这些问题会出现吗?或者结果会一样吗 在失去连接的线程中,您在做什么,其他线程同时在做什么 视情况而定。考虑你的问题相当于“

各位,关于
libmysqlclient-devapi

故事如下:

我创建了大约10个线程,每2秒钟执行一次SQL查询,然后循环, 在数学中,你可以说在2秒钟内同时进行10次查询,结果是MySQL错误消息在SQL查询过程中丢失连接

问题:

  • 在这种情况下,我的算法是否总是会导致MySQL服务器失去连接
  • 如果是这样的话,如果我使用另一个数据库(比如Oracle、Postgre等),这些问题会出现吗?或者结果会一样吗
  • 在失去连接的线程中,您在做什么,其他线程同时在做什么
  • 视情况而定。考虑你的问题相当于“我的车在街上行驶时发出一种奇怪的声音。我应该买一辆新车吗?”如果噪音是因为你掉进了坑里,换辆车也没什么区别

  • 现在一切都好了

    • MYSQL*
      受posix互斥锁的保护
    • 代码由
      mysql\u config--libs\u r
      参数组成
    现在就这样,还有什么补充吗?

    1。假设每个线程都是“selectid fromuser”,因为它们是相似的,但是当另一个函数试图在线程仍在循环时查询sql时,就会出现问题