异步输入输出Boost.Asio
1.I/O 服务和 I/O 对象
Boost.Asio 进行异步数据处理的应用程序基于两个概念:I/O 服务和 I/O 对象。
I/O 服务抽象了操作系统的接口,允许第一时间进行异步数据处理。
I/O 对象则用于初始化特定的操作。
所有 I/O 对象通常都需要一个 I/O 服务作为它们的构造函数的第一个参数。
2.可扩展性和多线程
可扩展性是指,一个应用程序从新增资源有效地获得好处的能力。
如果那些执行时间较长的操作不应该阻塞其它操作的话,那么建议使用 Boost.Asio.
由于现今的PC机通常都具有多核处理器,所以线程的应用可以进一步提高一个基于 Boost.Asio 的应用程序的可扩展性。
基于 Boost.Asio 的应用程序增加可扩展性
绑定多个线程到单个 I/O 服务;
创建多个 I/O 服务, 然后每一个 I/O 服务使用一个线程。
3.网络编程

浙公网安备 33010602011771号