您当前的位置: 首页 >  sql

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

mysql多线程访问总结

柳鲲鹏 发布时间:2019-01-03 10:10:34 ,浏览量:0

  近来多线程运行一段时间就报2006错误。而且一旦出现2006,就再也无法正常查询数据库了。怀疑是多线程问题。从网上搜索了一下,总结方法:

  • 使用--with-thread-safe-client编译终端。
  • 如果几个共用一个MYSQL*,在mysql_query和mysql_store_result之间,不能有其他数据库动作(查询、修改、删除等)。为此,需要使用线程锁。

这个有点麻烦,特别是在判断各种出错情况下。

  • 多线程编程写法:

在主线程中,调用 mysql_library_init(0, NULL, NULL)、mysql_library_end()。

初始化:mysql_thread_init();MYSQL *mysql = mysql_init(NULL);

关闭:mysql_close(mysql); mysql_thread_end();

 

  具体情况,继续观察。

  就个人感觉,应该说第二种方法最好。

关注
打赏
1665724893
查看更多评论
立即登录/注册

微信扫码登录

0.0741s