我正在阅读有关Asio的一些答案,在示例和SO中的here中,一种突出的模式是使用单个io_service,并在将通过套接字处理打开,发送和接收消息的工作人员之间共享它。
在多个套接字抽象之间共享io_service有什么好处?为什么不让每个人都有自己的io_service?
最佳答案
据我了解,io_service“拥有”资源。如果您有一个io_service处理所有asio函数,则可以管理优先级。如果您有多个io_service实例,它们全部“拥有”同一资源,那么它们将发生冲突。
关于c++ - 在多个线程上使用单个io_service有什么好处?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40455291/