【发布时间】:2018-04-30 13:50:10
【问题描述】:
我正在开发一个程序,它由一堆活动对象组成,它们相互发送消息。我正在使用一个相同的 io_service 来初始化所有这些对象。所以他们正在努力结束软件的生命周期。
我正在使用活动对象,比如说,一个用于文件操作,另一个用于串行 IO,另一个用于本地数据库连接,一个用于通信所有这些。
但是我不能确定那些寿命很短的物体。我正在使用短期对象打开 tcp 套接字以向远程端点发送快速消息,然后立即处理套接字。我正在考虑使这些也异步。
问题是,我应该为这些短暂的对象使用相同的 io_service 还是应该为每个套接字创建一个新的 io_service ?
【问题讨论】:
标签: c++ c++11 boost boost-asio