小编TDL*_*TDL的帖子

boost asio:针对不同任务的不同线程池

网上有很多关于创建简单线程池的例子,例如Sample1Sample2

我想要实现的是为不同的任务创建一个单独的线程池.例如,应用程序可能有一个线程池用于处理传入的tcp连接(让我们称之为网络池),而另一个池用于与数据库(数据库池)通信.

这些传入的tcp请求可能需要来自数据库的信息.在这种情况下,它需要从数据库池中请求那些线程执行查询,并异步返回结果.

是否有推荐的方法使用boost :: asio?是否每个池都有一个io_service实例?那些线程应该如何相互通信(使用boost)?

我理解要解释所有这些,代码不会那么短而微不足道,但如果可能的话,某些伪代码将会非常受欢迎.

谢谢!

c++ multithreading boost pool boost-asio

5
推荐指数
1
解决办法
998
查看次数

标签 统计

boost ×1

boost-asio ×1

c++ ×1

multithreading ×1

pool ×1