【发布时间】:2011-01-12 16:07:27
【问题描述】:
我编写了一个运行多个线程并使用 MySQL 的 C 程序。经过一些测试,我反复看到错误(间隔数小时)“Mysql 服务器消失了”,所以我最大化了 mysql 的 wait_timeout 设置。但现在我收到错误“在查询期间丢失与 MySQL 服务器的连接”。这些错误仅在我在多核处理器上运行程序时发生。
也许你们知道什么是错的或者我必须做什么来运行我的线程程序?
【问题讨论】:
-
没有意义。。当一个程序是多线程时,它是多线程的,这不取决于你的CPU有多少核心(当然性能有差异,但这是不是这里的重点)。向我们提供更多信息、一些来源等。
-
我同意,我只是告诉我更换硬件时发生了超时错误。有人告诉我,问题出在 mysql 上,我必须使用 enable-multthreading 或类似的东西来编译我的程序。该代码是一个简单的数据库连接,带有一个执行一些查询的循环,之间有一段时间。
标签: mysql c multithreading