Advertisement

boost/asio/sequence_2: execution_context

阅读量:
复制代码
 class io_context

    
   : public execution_context

execution_context是io_context的基类,表示函数对象执行的上下文。

execution_context代表函数对象执行的位置。

execution_context和services

构建一个支持扩展性设计、具备类型安全性和服务多态性的集合

Services 负责管理跨越 execution_context 共享的资源。例如, Timers 可能通过单个 timer 队列实现的方式进行管理

利用元函数use_service(), add_service(), has_service()从execution_context对象获取其服务实例

使用use\_service>类作为类型参数选择特定的服务实例,
使得该服务的所有成员均可使用。
service不在执行上下文中时,
该服务将被创建并加入到execution\_context中。
通过has>来检查execution\_context是否实现了相应的Service接口。

Service对象可以通过显式地调用模板函数`add_service<Servi

全部评论 (0)

还没有任何评论哟~