《[Windows]I/O completion ports如何实现?个人推测,寻求标准答案!》的相关内容
相关讨论
IOCP技术讨论
albert_qhd 写道
是我没说明白,sorry
这里有两个问题:
1、HRM如何主动调用
2、OA提供怎么的接口供别人调用
对于第一个问题,按我的理解,SOA应该是个系统架构,应该包括类似BPM的东东。这样的话,你就可以配置一下接口使HRM主动调用。
第二个问题,OA系统提供web service接口。别的系统就可以很方便的调用了
悉
不知道你用的数据库是什么, 如果是oracle, 这 ...
by yyanghhong 2004-09-19 浏览 (8549) 回复 (18) 关键字:
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 浏览 (25145) 回复 (55) 关键字: c++ libevent half-sync/half-async leader/follower 并发服务器
集成 IOCP 到 Libevent
集成 IOCP 到 Libevent
完整的代码在
http://spserver.googlecode.com/files/libevent-1.4.4-iocp-3.zip
IOCP 是真正的异步 IO ,Libevent 提供的是一个 event-driven 的接口。
异步 IO 和 event-driven 的区别:
1.对于 event-driven,需要等待内核通知我们去启动一 ...
by iunknown 2008-06-01 浏览 (2138) 回复 (8) 关键字: iocp libevent
对比一下Boost::Asio和SP_Server的实现
Boost::Asio的异步操作和本版iunknown的SP_Server,在本质上都属于用Reactor来模拟Proactor实现,其基本原理是一样的,就是将Reactor中的IO就绪事件封装成为IO完成事件。
sp_server基于libevent,它的工作原理是:libevent不断抛出io就绪事件,由sp_server负责处理io之后,再封装好io完成事件,然后将处理该事件的complet ...
by fredzhang 2008-07-07 浏览 (188) 回复 (1) 关键字: 网络编程
相关博客
Re: [Windows]I/O completion ports如何实现?个人推测,寻求标准答案!
这是对http://www.javaeye.com/topic/102007的一个回帖,颇受好评,得了五星,加了若干分,故收入博客。
基本没什么大错误,经iunknown指正,对non-blocking IO的理解有误。等闲一点,好好翻翻书再改正吧。
--------------------------------
我来侃一侃我对I/O Completion Ports的理解吧。这是一个比较 ...
by bigpanda 2007-11-07 浏览 (851) 回复 (0) 关键字:
转载:异步IO、APC、IO完成端口、线程池与高性能服务器之一 异步IO
背景:轮询 PIO DMA 中断
早期IO设备的速度与CPU相比,还不是太悬殊。CPU定时轮询一遍IO设备,看看有无处理要求,有则加以处理,完成后返回继续工作。至今,软盘驱动器还保留着这种轮询工作方式。
随着CPU性能的迅速提高,这种效率低下的工作方式浪费了大量的CPU ...
by famoushz 2007-06-13 浏览 (381) 回复 (0) 关键字:
D语言的IOCP(完成端口)例子
在WindowsNT平台上,最具有伸缩性和吞吐量的网络服务器程序都使用了完成端口。为了在D中使用完成端口,我写了这个简单的例子。希望大家指正!
在DMD1.020-1.022,WindowsXP,编译测试通过。
没有使用std.socket,因为std里面的socket实现不能使用重叠IO。
D 代码
// D Program L ...
by ideage 2007-10-20 浏览 (2012) 回复 (9) 关键字: D IOCP 完成端口
Overlapped I/O 與 I/O Completion Port Model
Overlapped I/O是Windows對I/O操作的一個封裝 他可以用在文件,socket等很多地方 用來從I/O設備讀寫數據 一般來說 用BSD socket的話 就需要為讀寫專門起一個線程 由自己處理讀寫的操作。這樣不能說不好,但是如果有人幫處理過了可以減輕負擔,那就太好不過了 于是MS就推出了Overlapped I/O這個操作模式 它的本質也是操作系統起一個線程來處理讀寫。但是省去了 ...
by DraculaW 2007-07-30 浏览 (145) 回复 (0) 关键字:
集成 IOCP 到 Libevent
集成 IOCP 到 Libevent
完整的代码在
http://spserver.googlecode.com/files/libevent-1.4.4-iocp-3.zip
IOCP 是真正的异步 IO ,Libevent 提供的是一个 event-driven 的接口。
异步 IO 和 event-driven 的区别:
1.对于 event-driven,需要等待内核通知我们去启动一 ...
by iunknown 2008-06-01 浏览 (723) 回复 (8) 关键字: iocp libevent
相关圈子讨论
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 浏览 (817) 回复 (0)
函数的副作用及其他 (Version 2)
原帖在这里
http://www.javaeye.com/topic/177402
经过Lichray组长指点.修改版本如下.
函数的副作用及其他
Pure Function、Impure Function、副作用、Referential Transparent
纯函数(Pure Function)是这样一种函数——输入输出数据流全是显式(Explicit)的。
显式(Explicit)的意 ...
by buaawhl 2008-03-29 浏览 (563) 回复 (1)
消息中间件及WebSphere MQ入门
阅读提示:通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。
消息中间件概述
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。
在分布式计算环境中,为了集成分布式应 ...
by IBM文章编辑 2007-08-06 浏览 (2038) 回复 (0)
相关新闻
基于Spindle的增强HTTP Spider
构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源
代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正,
有任何意见及建议均可Email联系我(kaninebruno@hotmail.com)
以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (1226) 回复 (6) 关键字: spindle
推荐知识库条目
Comming soon

