阅读背景:

ASIO 之 剖 析--(3)  以Proactor模式的角度来剖析ASIO

来源:互联网 

从上面对于Proactor的分析可知,首先用户以Initiator角色发起一个读写事件。Initiator则通过stream_socket_service来进行相关IO操作。故而,顺着着这条主线,下面我们就进入stream_socket_service的内部来一探究竟。在stream_socket_service.hpp文件中我们看到如下一段语句,而该段代码也将会在以后很多的文件中看到。这段代码的主要作用就是:在完成对所运行的平台进行相关的判定后,决定其所使用的具体实现方式。若所运行环境处于windows平台下则采用iocp的方式来完成异步IO,若处于Linux/Unix/MacOS等环境下则采用select/poll/epoll的Reactor模式来实现。从上面对于Proactor的分析可知,首先用户以Initiator角色发起一个读写事件。Ini




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: