boost-Asio系列
阿修罗it
科学是神圣的
展开
-
boost-ASIO--(2)
在上一篇博文中我们提到异步请求是从上层开始,一层一层转发到最下面的服务层的对象win_iocp_socket_service,由它将请求转发到操作系统(调用windows api),操作系统处理完异步请求之后又是如何返回给应用程序的呢,这里是通过iocp(完成端口)来实现的。让我们先来简要的看看iocp的基本步骤:创建IOCP对象;创建io object对象;将io object IOCP转载 2016-07-22 15:33:52 · 564 阅读 · 0 评论 -
Asio 核心概念和功能文档学习(一)
基本Asio解剖Asio在I/O对象例如sockets上完成操作,即可是同步操作也可是异步操作。在开始使用Asio以前,了解Asio多个部分,你的程序,以及他们怎么一起工作的的概念图非常有用的。我们考虑当你在一个socket上执行一个连接操作时都发生了些什么作为一个引导的例子。我们可以通过考察同步操作开始。Your program(你的程序)会至少有一个io_ser转载 2016-07-12 11:24:17 · 509 阅读 · 0 评论 -
Boost::asio io_service 实现分析
Boost::asio io_service 实现分析io_service的作用io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。Io_servie的接转载 2016-07-12 15:00:00 · 388 阅读 · 0 评论 -
前摄器模式
摘 要 现代操作系统为开发并发应用提供了多种机制。同步多线程是一种流行的机制,用于开发同时执行多个操作的应用。但是,线程常常有很高的性能开销,并且需要对同步模式和原理有深入的了解。因此,有越来越多的操作系统支持异步机制,在减少多线程的大量开销和复杂性的同时,提供了并发的好处。本论文中介绍的前摄器(Proactor)模式描述怎样构造应用和系统,以有效地利用操作系统支持的异步机制。当应用调转载 2016-07-12 15:00:42 · 2109 阅读 · 2 评论 -
boost1.55.0在Windows下VS2013配置使用
Boost是一个和STL类似的标准库,但它扩充了STL使得泛型的优点发挥到最佳。因此现在Boost比STL更为实用。既然Boost这么实用,那么怎么去在Windows环境下去安装Boost库呢?下面分享一下我用VS2013配置boost_1_55_0库的操作工具/原料BoostVS 2013原创 2016-07-18 15:07:26 · 687 阅读 · 0 评论