异步输入输出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.网络编程

 

posted @ 2019-05-08 08:57  N_zero  阅读(299)  评论(0)    收藏  举报