通知:欢迎光临,有建议或发现bug,点此留言
首页> 经验> my_thread_global_end()错误解决办法

my_thread_global_end()错误解决办法

佚名 2018-08-29 14:35:03 484
简介在C++操作的mysql数据库时,程序运行后,提示错误:Error in my_thread_global_end(): 1 threads didn't exit 。网上的资料总是说是libmysql.dll版本过旧引起的。然而不是更换版本就是修改配置什么的。实际上,问题是出在代码里。文章详细的解释了错误的原理和解决办法。
打开支付宝,搜索【514124385】可领红包哦,最高99元!!!,每天都可领。
    在C++操作的mysql数据库时,程序运行后,终端提示错误:
Error in my_thread_global_end(): 1 threads didn't exit
    而且经常提示,也不知道为什么。网上查资料后的说法基本是:libmysql.dll版本过旧引起的。
    然而这个答案虽说是人家有鼻子有眼的说解决了,也截图确实解决了。但是,我觉得没有找到根本问题。基本是都去找安装问题、配置问题。当然,一些情况确实是程序的bug,在特定情况下发生了。换一个版本很多时候确实可以解决问题,毕竟在某些版本会出现,在某些版本没有。
    但是,问题的根本原因,并没有人说。所以我经过一番研究,通过观察现象和推断,差不多明白了许多,并解决了问题。
    通过跟踪我自己的代码,其实可以发现我执行的是代码:
mysql_library_end();
    而报错却提示了:
my_thread_global_end();
    从两个函数的名称以及程序的堆栈来看,my_thread_global_end()函数是mysql_library_end()内部调用的。所以问题还是出在mysql_library_end()的使用上。
    我们可以从my_th
登陆系统,查看更多
文章标题:my_thread_global_end()错误解决办法
文章地址:http://www.cjjjs.com/article/2018829143447736
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:my_thread_global_end()错误解决办法

阅读排行

猜您感兴趣