Boost Asio总结(4) io_service
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相关推荐
- boost::asio中的C/S同步实例源码
近来狂热地研究boost的开发技术,现将读书笔记整理如下: 需要说明的是, 本博该专题下面关于boost的源码是采用boost1.55版本, 运行在Ubuntu 14.04 64bit下面, 使用ap ...
- boost::asio::streambuf 基本用法和注意事项
streamsize sgetn(char_type *store,streamsize n) 返回缓冲区下n个字符并存储到store中,并将缓冲区位置后移n个字节 代码说明:本来是想不断的通 ...
- boost::asio译文
boost::asio译文 Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布( ...
- Boost.Asio技术文档汇总
Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...
- Boost asio 官方教程简介
1. 概述 本章介绍了 Boost C++ 库 Asio,它是异步输入输出的核心. 名字本身就说明了一切:Asio 意即异步输入/输出. 该库可以让 C++ 异步地处理数据,且平台独立. 异步数据处理 ...
- Boost.ASIO简要分析-4 多线程
4. 多线程 一般情况下,服务端开启一条线程做io_service::run()工作就足够了.但是,有些情况下可能会变得很糟糕. 从之前的分析,我们知道异步操作的一个关键步骤就是io_service回 ...
- boost::asio中文文档
Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...
- Boost.Asio 笔记
<Boost.Asio C++ Network Programming> libtorrent使用了Boost.Asio 支持 network com serial ports files ...
- Boost.Asio技术文档
文章来源:http://blog.csdn.net/henreash/article/details/7469707 Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手 ...
- Boost.Asio 技术文档
Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...
最新文章
- FF小股东美国起诉恒大 要求收回中国公司控制权
- python最终目标是什么_Python之父Guido谈Python的未来
- 脑与认知科学2 脑神经电生理学下
- LVS负载均衡下session共享的实现方式-持久化连接
- PHP学习笔记03:简单网上调查站点
- 混乱的Comcast
- python模块之scipy的层次聚类简单测试与使用
- 懒牛人脉管家 v4.4.5
- 最新无广告扒小马客服系统多种商户接入客服等!目前最好的客服系统 跟洽美站仿站网站源码
- 2、那智机器人时序基板的TBEX1、TBEX2连接
- 用电机进行简单的PID参数整定
- oracle数据库查看scanip,rac下查看scanip 在哪個節點上
- CodeForces - 3B Lorry【贪心】
- 【AI应用】NVIDIA Tesla T4的详情参数
- 汤普森采样(Thompson sampling)
- 机器学习模型评价(Evaluating Machine Learning Models)-主要概念与陷阱
- 星际争霸十大挖掘性操作
- MP4视频文件过大如何压缩?压缩视频的方法是什么?
- Access数据库的加密与解密
- 帝国CMS 7.2-插件包整合
热门文章
- 11MYSQL:慢查询以及优化步骤
- element ui 下拉列表验证无效的问题(通俗易懂)-实例讲解
- 语言 OJ 高低位逆转_C语言调动硬件的原理是什么?
- 2009年出现的计算机术语,2009年计算机一级考试真题及答案
- JAVA控件属性列表_Gradle获取项目属性列表
- 数据中心机房应该如何布线,机柜布线方法详解!
- 智能化的数据中心到底该如何建设?
- echart x轴 倾斜_1次加工28个零件,这就是为什么5轴机床这么牛:
- qt定时器是阻塞的吗_吊打面试官 | 面试官:TCP真的可靠吗
- Dataset:数据生成之利用pandas自定义生成随机各自类型(离散型和连续型)的dataframe数据