- 主题:我想用异步IO的模型实现nt下的bbs
无以致疑,使用异步io可以最大限度的提高系统的性能
不能采用linux下那种,多进程或多线程的模型,使用这种模型,在nt下当在线用户一多,
其效率之低是难以想象的。
具体实现是用的nt下的io完成端口功能,任何socket的io完全使用异步io,
然后通过几个少数的线程等待这些io的完成,一旦完成,但根据当前的状态采取下一步的
操作。
这个模型可以说是在nt下最好的模型了,尤其是用来开发多会话功能的网络应用
但是,彩用异步io,开发难度也是非常大的,不象每个会话对应一个线程的模式容易开发
--
FROM 166.111.172.127
in my opinion, systems those are very complicated like bbs is almost
impossible to be ported to this modal, there are TOO MANY states.
on the contrast, things like IIS are easy for HTTP has no state, FTP
has little states,
of course, if there are enough experienced programmers who can KEEP ON
this project, maybe it is possible, hehe
【 在 peach (呆呆) 的大作中提到: 】
: 无以致疑,使用异步io可以最大限度的提高系统的性能
: 不能采用linux下那种,多进程或多线程的模型,使用这种模型,在nt下当在线用户一多,
: 其效率之低是难以想象的。
: 具体实现是用的nt下的io完成端口功能,任何socket的io完全使用异步io,
: 然后通过几个少数的线程等待这些io的完成,一旦完成,但根据当前的状态采取下一步的
: 操作。
: 这个模型可以说是在nt下最好的模型了,尤其是用来开发多会话功能的网络应用
: 但是,彩用异步io,开发难度也是非常大的,不象每个会话对应一个线程的模式容易开发
--
修改:COMMAN FROM 210.73.87.125
FROM 210.73.87.125
状态多并不是说不容易实现
有很多状态可以归为一类的
而每一类的状态响应是相同或相似的
每一类状态对应一个响应函数
然后在其内在细分
半年多前我问过kcn的,kcn说可以做个哈希表
保存每个状态及状态响应函数
这样做扩充性也还是可以的,问题就是一点一点添加了各种状态了
【 在 COMMAN (阳光下的罪恶<->黑暗中的公正) 的大作中提到: 】
: in my opinion, systems those are very complicated like bbs is almost
: impossible to be ported to this modal, there are TOO MANY states.
: on the contrast, things like IIS are easy for HTTP has no state, FTP
: has little states,
: of course, if there are enough experienced programmers who can KEEP ON
: this project, maybe it is possible, hehe
--
FROM 166.111.172.127