- 博客(4)
- 收藏
- 关注
原创 数据库连接池和线程池的区别
线程池中的处理线程是存在数组中的,这些线程都对任务队列进行阻塞,当任务队列有任务时通过notify_all或notify_one随机唤醒一个线程来处理,线程接到任务后将其从队列取出。数据库连接是存储在队列中的,当有需要连接时从队列取一个出来,进行数据查询等操作,操作完毕后放回队列,动态扩容与销毁也是new delete进行创建/删除空间后,从队列插入/删除。又或者维护一个存储可用位置数组。销毁:创建十个虚假任务,虚假任务内设置flag为false,然后在线程运行中设置当flag为false则退出线程。
2024-07-15 17:38:43
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人