qinguoyi / TinyWebServer

:fire: Linux下C++轻量级WebServer服务器
Apache License 2.0
15.85k stars 3.81k forks source link

线程池与数据库连接池;单例模式 #206

Open lhfbosco opened 1 year ago

lhfbosco commented 1 year ago

请问一下: 为什么数据库连接池是设计成单例模式?而线程池不设计成单例模式呢? 在这个项目中,线程池设计是否设计成单例模式有区别吗?

diandengpao commented 1 year ago

线程池当然也可以设计成单例类,但问题是线程池没有对外的方法。在这个项目中线程池不需要对外提供调用。而数据库需要提供获得连接和释放连接。而线程池不需要提供对外获得线程和释放线程,因为线程是在内部唤醒的