网上有很多关于创建简单线程池的例子,例如Sample1和Sample2
我想要实现的是为不同的任务创建一个单独的线程池.例如,应用程序可能有一个线程池用于处理传入的tcp连接(让我们称之为网络池),而另一个池用于与数据库(数据库池)通信.
这些传入的tcp请求可能需要来自数据库的信息.在这种情况下,它需要从数据库池中请求那些线程执行查询,并异步返回结果.
是否有推荐的方法使用boost :: asio?是否每个池都有一个io_service实例?那些线程应该如何相互通信(使用boost)?
我理解要解释所有这些,代码不会那么短而微不足道,但如果可能的话,某些伪代码将会非常受欢迎.
谢谢!