DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2017年10月28日

摘要: http://zh.highscore.de/cpp/boost/ 阅读全文
posted @ 2017-10-28 14:41 DoubleLi 阅读(1156) 评论(0) 推荐(1)

摘要: 基本概念 Asio proactor I/O服务 work类 run() vs poll() stop() post() vs dispatch() buffer类 缓冲区管理 I/O对象 socket 信号处理 定时器 strand 参考 Asio proactor work类 run() vs 阅读全文
posted @ 2017-10-28 14:40 DoubleLi 阅读(7271) 评论(0) 推荐(0)

摘要: 一、io_service的作用 io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线 阅读全文
posted @ 2017-10-28 12:09 DoubleLi 阅读(692) 评论(0) 推荐(0)

摘要: io_service的作用 io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安 阅读全文
posted @ 2017-10-28 11:58 DoubleLi 阅读(314) 评论(0) 推荐(0)

摘要: io_service类 你应该已经发现大部分使用Boost.Asio编写的代码都会使用几个io_service的实例。io_service是这个库里面最重要的类;它负责和操作系统打交道,等待所有异步操作的结束,然后为每一个异步操作调用其完成处理程序。如果你选择用同步的方式来创建你的应用,你则不需要考 阅读全文
posted @ 2017-10-28 11:51 DoubleLi 阅读(371) 评论(0) 推荐(0)

摘要: boost::io_service解读 asio是boost提供的一个c++异步编程模型库,其核心类io_service,在多线程编程里面提供了任务队列和任务分发功能,在socket、io编程里主要作为一个事件驱动器(完成端口、select、poll、epoll等)。 队列模型 每个io_servi 阅读全文
posted @ 2017-10-28 11:32 DoubleLi 阅读(611) 评论(0) 推荐(0)