有关于创建一个简单的线程池,如Sample1和Sample2ASIO提升:不同的线程池不同的任务
我想,虽然实现的净许多例子就是有不同的任务一个单独的线程池。例如,应用程序可能有一个用于处理传入TCP连接的线程池(我们称之为网络池),另一个池用于与数据库(数据库池)交谈。
这些传入的tcp请求可能需要来自数据库的信息。在这种情况下,它需要请求数据库池中的那些线程执行查询,并异步返回结果。
是否有推荐的方法来使用boost :: asio?它会为每个池有一个io_service实例吗?那些线程应该如何相互通信(使用boost)?
我明白要解释所有这些,代码将不会是那么简单和琐碎,但如果可能的话,某些类型的伪代码将不胜感激。
谢谢!
国际海事组织,最简单的方法是把每个拉一个单独的'io_service'。为了沟通,这些'io_service'之间的'后'函数(注意,不能知道哪个线程会处理你的文章)。 –