当前位置:项目开发->项目经验 ->my_thread_global_end()错误解决办法

原创版权标志my_thread_global_end()错误解决办法

作者:dx  发表时间:2018/8/29 14:35:03  阅读:
[摘要] 在C++操作的mysql数据库时,程序运行后,提示错误:Error in my_thread_global_end(): 1 threads didn’t exit 。网上的资料总是说是libmysql.dll版本过旧引起的。然而不是更换版本就是修改配置什么的。实际上,问题是出在代码里。文章详细的解释了错误的原理和解决办法。
  在C++操作的mysql数据库时,程序运行后,终端提示错误:
Error in my_thread_global_end(): 1 threads didn't exit
    而且经常提示,也不知道为什么。网上查资料后的说法基本是:libmysql.dll版本过旧引起的。
    然而这个答案虽说是人家有鼻子有眼的说解决了,也截图确实解决了。但是,我觉得没有找到根本问题。基本是都去找安装问题、配置问题。当然,一些情况确实是程序的bug,在特定情况下发生了。换一个版本很多时候确实可以解决问题,毕竟在某些版本会出现,在某些版本没有。
    但是,问题的根本原因,并没有人说。所以我经过一番研究,通过观察现象和推断,差不多明白了许多,并解决了问题。
    通过跟踪我自己的代码,其实可以发现我执行的是代码:
mysql_library_end();
    而报错却提示了:
...【登录后阅读更多内容】
微信扫码关注公众号CPP技术网,微信号cpp_coder,关注我们的公众号,阅读更多精彩内容!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)