前言 因为本科毕业设计中要做一个分布式文件系统,其中一个模块需要实现文件IO。为了验证我对异步IO的理解,决定造一个异步文件IO的轮子。操作系统已经给出各种异步操作的API,如重叠IO, IOCP,kqueue,select,poll,epoll等机制,而且C++也有很多跨平台的异步IO库,如lib ...
分类:
编程语言 时间:
2017-04-16 19:30:20
阅读次数:
331
来自网友天地弦的DIOCP早已经广为人知了,有很多的同学都用上了它,甚至各种变异、修改版本也出了不少。我最近也在学习DIOCP,打算将它用于自己的服务端,今天让我们来一起探密它(DIOCP)的运作核心吧。 DIOCP作为对Windows的IOCP完成端口封装,拥有了很高的性能,经过对ECHO示例的测 ...
分类:
其他好文 时间:
2017-01-13 17:08:47
阅读次数:
272
Nginx 源码分析 - Nginx启动以及IOCP模型版本及平台信息本文档针对Nginx1.11.7版本,分析Windows下的相关代码,虽然服务器可能用linux更多,但是windows平台下的代...
分类:
其他好文 时间:
2016-12-28 15:19:31
阅读次数:
262
1.通过工具创建数据库scrapy 2.在scrapy数据库中创建douban表 3.在scrapy爬虫代码中设置指向数据库的参数pipeline.py 在setting.py文件中设置 4.安装MySQLdb驱动 MySQL-python-1.2.3.win-amd64-py2.7.exe 查看驱 ...
分类:
数据库 时间:
2016-12-21 16:27:24
阅读次数:
741
线程池的作用线程池,顾名思义,线程对象池。Task和TPL都有用到线程池,所以了解线程池的内幕有助于你写出更好的程序。由于篇幅有限,在这里我只讲解以下核心概念: 线程池的大小 如何调用线程池添加任务 线程池如何执行任务 Threadpool也支持操控IOCP的线程,但在这里我们不研究它,和task以 ...
分类:
编程语言 时间:
2016-12-17 20:02:26
阅读次数:
319
winsock编程IOCP模型实现代码 话不多说,上代码。借鉴《windows核心编程》部分源码和CSDN小猪部分代码。 stdafx.h依赖头文件: 其中,TaskSvc.h、Singleton.h源码可以在我的blog里面找到。 IOCPWrapper.h源码: OverlappedIOInfo ...
1,IOCP是什么? 答:IOCP是windows下的服务器技术,并不是所有windows都能使用IOCP,只能在支持IOCP的windows操作系统上使用。 2,DIOCP是什么? 答:DIOCP是Delphi实现的IOCP服务器。 3,DIOCP可以跨平台吗? 答:不可以,只能在支持IOCP的w ...
分类:
其他好文 时间:
2016-11-26 03:00:28
阅读次数:
245
IOCP客户端的connect线程FOR循环中添加强制并行,1万/S并发connect+send+recv+close,任务管理器使用从60%降到20%。 Visual Studio性能监控CPU使用率,StartTest线程使用率从27%降到1.6%,IOCP消息处理的Work线程使用率从30%提 ...
分类:
其他好文 时间:
2016-11-19 20:20:39
阅读次数:
181
原文地址:http://www.cnblogs.com/dudu/p/3762672.html 1. IIS线程池 W3 Thread Pool(W3TP) 当处于内核模式的http.sys接收到来自用户的请求之后,会将请求放入队列中。那处于用户模式的w3wp进程如何从内核模式的队列中取出请求呢?I ...
分类:
编程语言 时间:
2016-11-12 11:37:08
阅读次数:
284