io_service类代表了系统里的异步处理机制(如epoll),必须在asio库里的其他对象之前初始化,其他对象则向io_service提交异步操作handler。

typedef io_context io_service;class io_context: public execution_context
{private:typedef detail::io_context_impl impl_type;
#if defined(BOOST_ASIO_HAS_IOCP)friend class detail::win_iocp_overlapped_ptr;
#endifpublic:class executor_type;friend class executor_type;#if !defined(BOOST_ASIO_NO_DEPRECATED)class work; //有work在进行friend class work; //内部的线程类
#endif // !defined(BOOST_ASIO_NO_DEPRECATED)class service;#if !defined(BOOST_ASIO_NO_EXTENSIONS)class strand;
#endif // !defined(BOOST_ASIO_NO_EXTENSIONS)BOOST_ASIO_DECL count_type run(); //阻塞执行事件循环BOOST_ASIO_DECL count_type run_one();//至少阻塞执行一个handlerBOOST_ASIO_DECL count_type poll();//非阻塞,执行ready的handlerBOOST_ASIO_DECL count_type poll_one();//至少执行一个ready的handlerBOOST_ASIO_DECL void stop();//停止事件循环BOOST_ASIO_DECL bool stopped() const;//事件循环是否已经停止void reset();//重启事件循环//异步执行一个handlertemplate <typename LegacyCompletionHandler>BOOST_ASIO_INITFN_RESULT_TYPE(LegacyCompletionHandler, void ())dispatch(BOOST_ASIO_MOVE_ARG(LegacyCompletionHandler) handler);//异步执行一个handlertemplate <typename LegacyCompletionHandler>BOOST_ASIO_INITFN_RESULT_TYPE(LegacyCompletionHandler, void ())post(BOOST_ASIO_MOVE_ARG(LegacyCompletionHandler) handler);

Boost Asio总结(4) io_service相关推荐

  1. boost::asio中的C/S同步实例源码

    近来狂热地研究boost的开发技术,现将读书笔记整理如下: 需要说明的是, 本博该专题下面关于boost的源码是采用boost1.55版本, 运行在Ubuntu 14.04 64bit下面, 使用ap ...

  2. boost::asio::streambuf 基本用法和注意事项

    streamsize  sgetn(char_type *store,streamsize n)    返回缓冲区下n个字符并存储到store中,并将缓冲区位置后移n个字节 代码说明:本来是想不断的通 ...

  3. boost::asio译文

    boost::asio译文 Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布( ...

  4. Boost.Asio技术文档汇总

    Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...

  5. Boost asio 官方教程简介

    1. 概述 本章介绍了 Boost C++ 库 Asio,它是异步输入输出的核心. 名字本身就说明了一切:Asio 意即异步输入/输出. 该库可以让 C++ 异步地处理数据,且平台独立. 异步数据处理 ...

  6. Boost.ASIO简要分析-4 多线程

    4. 多线程 一般情况下,服务端开启一条线程做io_service::run()工作就足够了.但是,有些情况下可能会变得很糟糕. 从之前的分析,我们知道异步操作的一个关键步骤就是io_service回 ...

  7. boost::asio中文文档

    Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...

  8. Boost.Asio 笔记

    <Boost.Asio C++ Network Programming> libtorrent使用了Boost.Asio 支持 network com serial ports files ...

  9. Boost.Asio技术文档

    文章来源:http://blog.csdn.net/henreash/article/details/7469707 Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手 ...

  10. Boost.Asio 技术文档

    Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...

最新文章

  1. FF小股东美国起诉恒大 要求收回中国公司控制权
  2. python最终目标是什么_Python之父Guido谈Python的未来
  3. 脑与认知科学2 脑神经电生理学下
  4. LVS负载均衡下session共享的实现方式-持久化连接
  5. PHP学习笔记03:简单网上调查站点
  6. 混乱的Comcast
  7. python模块之scipy的层次聚类简单测试与使用
  8. 懒牛人脉管家 v4.4.5
  9. 最新无广告扒小马客服系统多种商户接入客服等!目前最好的客服系统 跟洽美站仿站网站源码
  10. 2、那智机器人时序基板的TBEX1、TBEX2连接
  11. 用电机进行简单的PID参数整定
  12. oracle数据库查看scanip,rac下查看scanip 在哪個節點上
  13. CodeForces - 3B Lorry【贪心】
  14. 【AI应用】NVIDIA Tesla T4的详情参数
  15. 汤普森采样(Thompson sampling)
  16. 机器学习模型评价(Evaluating Machine Learning Models)-主要概念与陷阱
  17. 星际争霸十大挖掘性操作
  18. MP4视频文件过大如何压缩?压缩视频的方法是什么?
  19. Access数据库的加密与解密
  20. 帝国CMS 7.2-插件包整合

热门文章

  1. 11MYSQL:慢查询以及优化步骤
  2. element ui 下拉列表验证无效的问题(通俗易懂)-实例讲解
  3. 语言 OJ 高低位逆转_C语言调动硬件的原理是什么?
  4. 2009年出现的计算机术语,2009年计算机一级考试真题及答案
  5. JAVA控件属性列表_Gradle获取项目属性列表
  6. 数据中心机房应该如何布线,机柜布线方法详解!
  7. 智能化的数据中心到底该如何建设?
  8. echart x轴 倾斜_1次加工28个零件,这就是为什么5轴机床这么牛:
  9. qt定时器是阻塞的吗_吊打面试官 | 面试官:TCP真的可靠吗
  10. Dataset:数据生成之利用pandas自定义生成随机各自类型(离散型和连续型)的dataframe数据