项目之C++如何实现数据库连接池

目录
  • 前言
  • 项目背景
  • 功能点介绍
    • 1、初始连接量(initSize)
    • 2、最大连接量(maxSize)
    • 3、最大空闲时间(maxIdleTime)
    • 4、连接超时时间(connectionTimeOut)
  • 功能点实现的相关原理综述
    • 关键技术点
      • 1、Mysql数据库编程
      • 2、数据库连接池单例代码
      • 3、queue队列容器
      • 4、多线程编程
      • 5、线程互斥、线程同步通信(生产者-消费者模型)、unique_lock
      • 6、CAS原子操作
      • 7、shared_ptr及lambda表达式
      • 8、压力测试
    • 总结