是否有已知的实现连接池的算法?如果不是已知的算法是什么,他们的权衡是什么?
在设计和编程连接池时,常见的设计模式是什么?
是否有任何代码示例使用boost.asio实现连接池?
使用连接池来保持连接(而不是http)是个好主意吗?
线程如何与连接池相关?你什么时候需要一个新线程?
答案 0 :(得分:18)
如果您正在寻找纯线程池策略(可能是连接或任何资源),有两种简单的方法即: -
半同步/半异步模型(通常使用消息队列传递信息)。
领导者/追随者模型(通常使用请求队列传递信息)。
第一种方法是这样的: -
主线程本身可以使用 FCFS 或优先方式获取的任务。这取决于您的实施。
第二个模型(领导/追随者)是这样的: -
也可能有其他方法,但上面列出的方法很简单,适用于大多数用例。
半同步/半异步主要弱点: -
Leader / Follwers Major Weakness: -
现在您可以自己决定更正确的方法。 HTH,