我正在努力消除我的困惑。我偶然发现了boost::asio::thread_pool,我认为有人可以像通常建议的那样自动组合boost::asio::io_context
和boost::thread::thread_group
(here或here)。看来,asio
专用池可用于post
任务,但另一方面,某些网络类型(如resolver
)需要传递一个对象io_context
作为构造函数参数,thread_pool
不是,也不是来自。
假设您有一个名为io_context
的ioc
对象。
您应该将io_context.run()
发布到thread_pool
。