Re: [Windows]I/O completion ports如何实现?个人推测,寻求标准答案!》的相关内容

[Windows]I/O completion ports如何实现?个人推测,寻求标准答案!

MSDN上有解释其机制如下: I/O completion ports are the mechanism by which an application uses a pool of threads that was created when the application was started to process asynchronous I/O requests. 有人就以此来解释说I/ ...
by Arath 2007-07-17 浏览 (7476) 回复 (21) 关键字:

SPServer : 一个基于线程池(包括HAHS和LF)的高并发 server 框架

spserver 是一个实现了半同步/半异步(Half-Sync/Half-Async)和领导者/追随者(Leader/Follower) 模式的服务器框架,能够简化 TCP server 的开发工作。 spserver 使用 c++ 实现,目前实现了以下功能: 1.封装了 TCP server 中接受连接的功能; 2.使用非阻塞型I/O和事件驱动模型,由主线程负责处理所有 TCP 连接上的数据读 ...
by iunknown 2007-03-14 浏览 (26671) 回复 (55) 关键字: c++ libevent half-sync/half-async leader/follower 并发服务器

IOCP技术讨论

albert_qhd 写道 是我没说明白,sorry 这里有两个问题: 1、HRM如何主动调用 2、OA提供怎么的接口供别人调用 对于第一个问题,按我的理解,SOA应该是个系统架构,应该包括类似BPM的东东。这样的话,你就可以配置一下接口使HRM主动调用。 第二个问题,OA系统提供web service接口。别的系统就可以很方便的调用了 悉 不知道你用的数据库是什么, 如果是oracle, 这 ...
by yyanghhong 2004-09-19 浏览 (8961) 回复 (18) 关键字:

Ruby的伪线程

Ruby的Thread是伪线程,不管代码中写了多少个Thread.new,Ruby都只启动了一个线程去运行这些Thread的代码。     这样做的确使得Ruby的Thread很容易控制,程序也不容易产生类似死锁这类严重的线程问题。但是效率始终无法提高,因为在ruby进程中,实际上只有一个真实的线程在运行,同样的代码在那么多核或者多cpu的电脑上运行效率和单核cpu ...
by jack 2006-10-28 浏览 (13672) 回复 (32) 关键字: ruby 线程

转载:异步IO、APC、IO完成端口、线程池与高性能服务器之一 异步IO

背景:轮询 PIO DMA 中断     早期IO设备的速度与CPU相比,还不是太悬殊。CPU定时轮询一遍IO设备,看看有无处理要求,有则加以处理,完成后返回继续工作。至今,软盘驱动器还保留着这种轮询工作方式。     随着CPU性能的迅速提高,这种效率低下的工作方式浪费了大量的CPU ...
by famoushz 2007-06-13 浏览 (481) 回复 (0) 关键字:

c10k问题

The C10K problem 编写连接数巨大的高负载服务器程序时,经典的多线程模式和select模式都不再适用。应当抛弃它们,采用epoll/kqueue/dev_poll来捕获I/O事件。最后简要介绍了AIO。 网络服务在处理数以万计的客户端连接时,往往出现效率低下甚至完全瘫痪,这被称为 C10K问题。随着互联网的迅速发展,越来越多的网络服务开始面临C10K问题,作为大型 网站的开发人员有 ...
by dogstar 2008-05-29 浏览 (595) 回复 (2)

函数的副作用及其他 (Version 2)

原帖在这里 http://www.javaeye.com/topic/177402 经过Lichray组长指点.修改版本如下. 函数的副作用及其他 Pure Function、Impure Function、副作用、Referential Transparent 纯函数(Pure Function)是这样一种函数——输入输出数据流全是显式(Explicit)的。 显式(Explicit)的意 ...
by buaawhl 2008-03-29 浏览 (848) 回复 (1)

Half-Sync/Half-Async 和 Leader/Follower 模式的实现代码

在 SPServer 中实现了 HSHA 和 LF 两种线程池。 目前的实现还是比较可读的,这两种线程池最主要的处理逻辑各自都被集中到了一个函数中。 先来看看 HSHA 的核心实现代码 http://spserver.googlecode.com/svn/trunk/spserver.cpp int SP_Server :: start() { ...... SP_Exe ...
by iunknown 2007-07-06 浏览 (1013) 回复 (0)

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com)    以下代码基于lucene-2.3.1,htmlp ...
by brunoplum 2008-04-01 浏览 (1823) 回复 (7) 关键字: spindle

相关问答

赞助商链接