当前位置: 首页 > news >正文

关于文化建设网站网站建设都会用到哪些建站工具

关于文化建设网站,网站建设都会用到哪些建站工具,wordpress自建会员,厦门制作公司网站哪家好From: http://blog.csdn.net/educast/article/details/14163519 在网上找了好久#xff0c;有很多封装#xff0c;但是感觉对多线程处理的不多#xff0c;都不是很理想。封装完的第一个版本#xff0c;想法比较简单#xff0c;使用一个单例模式#xff0c;对应一个连接有很多封装但是感觉对多线程处理的不多都不是很理想。封装完的第一个版本想法比较简单使用一个单例模式对应一个连接多线程查询的时候都是在这个链接上完成如下简略代码 class DbClass { public: open(....) { mysql_real_connect(mDB); } QuerySQL(....) { mysql_real_query(mDB); } protected: MYSQL* mDB; } 但实际使用中发现只要多线程一开就报错一般就是lost connect之类的错误开始以为就是单纯的连接断开所以在连接上面做了一些文章每次查询的时候使用ping确定连接是否正常具体ping怎么写我这里就不赘述了网上有很多文章加完了Ping,对连接设立了超时时间依然不能解决问题。 查了一下文档发现在使用多线程时mysql_real_query函数和mysql_store_result函数必须加锁由于ping有可能造成连接重连因此在ping里面也加上了锁如下代码 class DbClass { public: open(....) { mysql_real_connect(mDB); } ping() { mutex.lock(); mysql_ping(); mutex.unlock(); } QuerySQL(....) { mutex.lock(); mysql_real_query(mDB); mutex.unlock(); } protected: MYSQL* mDB; } 这次再试终于不报错了高兴了好长时间这段代码也就没有再看代码测试到最后的时候加上了计时等性能测量就发现问题了多线程和单线程的用时一样。。。。问题很明显这个其实就是串行访问数据库的实质上还是单线程。而且即使单线程由于加的锁比较多速度也并不快。 重新思考了下单连接上的多线程貌似肯定是不行了一个连接同一时刻只能处理一个线程想明白就好办了改成每个线程对应一个连接就OK了而且这样改由于连接并非共享资源也不需要加互斥会大大提高效率。 class DbClass { public: MYSQL*open(....) { MYSQL* pDB mysql_real_connect(pDB); return pDB; } ping(MYSQL* pDB) { mysql_ping(pDB); } QuerySQL(MYSQL* pDB, .....) { mysql_real_query(pDB); } close(MYSQL* pDB) { mysql_close(pDB); } } work_thread() { MYSQL* pDB DbClass::open(); //应该是单例这里就用static示意一下 ..... DbClass::ping(pDB); DbClass::QuerySQL(pDB); ..... DbClass::close(pDB); } 改完之后效果很明显啊单线程处理8000条数据还有各种计算大概要30秒10线程处理只要3秒多一点甚是欣慰。而且原先由于锁比较多单线程处理1000条数据大概也要20秒现在8000要30秒提高了很多了还有优化的地方不过已经满足需要了就这样吧。 总结一下mysql多线程的封装需要注意如下几点 1. 查询前要先Ping确保连接正常 2. 每个线程对应一个连接 3. 若线程的删除和建立比较频繁需要在获取连接时使用连接池。
http://www.pierceye.com/news/966836/

相关文章:

  • 电子商务网站环境建设怎么劝客户做网站
  • 山西教育学会的网站建设网站投放广告教程
  • 游戏网站的设计方案做装修业务呢有多少网站
  • 口碑好网站建设公司电话百度联盟网站备案信息
  • 网站建设排行公司建筑网页设计详情
  • 德国的网站后缀技术支持 东莞网站建设母婴护理
  • 彩票娱乐网站建设wordpress 邮件推送
  • 如何申请网站备案如何选择邯郸做网站
  • 专注做一家男生最爱的网站北京旅游设计网站建设
  • c 做网站凡科网站免费版怎么做
  • 门户网站开发多少钱wordpress主题文章页面不显示
  • 网站建设丶金手指下拉13个人网站有什么用
  • 企业网站建设解决方案wordpress搜索不了中文linux
  • 怎样在网站上做有效的广告投放手机网站公司哪家好
  • 四川德行天下建设工程有限公司网站ie兼容所有网站
  • 网站seo诊断免费php源码网
  • 微信公众号商城网站开发湖南省新闻最新消息十条
  • 如何做网站家具导购做哈尔滨本地门户网站赚钱吗
  • 建立网站的步骤有哪些wordpress 主题
  • 网站功能建设中页面个体户做网站有用吗
  • 网站建设具体要求wordpress启用注册
  • 重庆好的网站建设公司车辆管理网站开发
  • 十大SEO网站外链建设误区城乡住房建设部网站保证金
  • 自己做一元夺宝网站dede 管理多个网站
  • 做app还是做微网站好聚美网站开发开题报告
  • 网站建设总结与科技网站建设+长沙
  • 网博士自助建站系统手机wap网站程序
  • 做网站有什么不好竞价广告
  • 个人网站 cms企业做网站的好处有哪些
  • 公司做网站的费用入账国内电商平台网站制作排行榜