VTCP QIO技术解析
来源:互联网 发布:查看车的软件 编辑:程序博客网 时间:2024/06/05 05:08
vtcp QIO 解析
2015-01-31 21:30
什么是QIO,Q可以理解为 Quick(快速),也可以理解 Queue(队列),实际上其原理就是一个快速的任务队列操作,内部包涵高效的线程池任务分配代码,可以把VTCP内部事件快速的分配给应用层的线程池进行并行的处理。
QIO的优点,QIO吸收了ICOP+EPOLL双重优点;他像 EPOLL 接口一样,首先要应用层提交关心的事件,然后再像 IOCP 一样利用用户线程池从队列里取出1个事件来处理。线程池循环的取事件,处理事件,周而复始;QIO允许用户像IOCP一样,给线程池投递自定义事件。
QIO使用步骤
第一步:创建出VTCP_QIO_HANDLE,通过vtcp_qio_create()函数。
第二步:创建出N个用户线程池,循环调用vtcp_qio_get(...)取事件,然后更具事件类型去处理。
第三步:创建出VTCP_HANDLE,通过vtcp_socket/vtcp_socketshare,设置句柄为非阻塞模式,进行监听或者连接。
第四部:关联VTCP_HANDLE事件到VTCP_QIO_HANDLE上通过vtcp_qio_set(...)。
总共四步,就创建出了高性能的服务器与客户器。
QIO支持连接可高达60000以上基本与理论设计目标65535个vtcp支持的最大句柄数量一致。
0 0
- VTCP QIO技术解析
- VTCP 是什么?
- VTCP 10.X
- 使用VTCP的理由?
- XML解析技术-SAX解析
- XML解析技术-DOM4J解析
- XML解析技术-JDOM解析
- UDP可靠传输,VTCP和UDX协议比较
- UDP可靠传输,VTCP和UDX协议比较
- 反垃圾邮件技术解析
- 反垃圾邮件技术解析
- 代码解析技术(一)
- 代码解析技术(二)
- 反垃圾邮件技术解析
- IPTV技术要点解析
- Ajax技术原理解析
- 技术角度解析流氓软件
- 技术角度解析流氓软件
- Swift教程之运算符重载
- UVA 705 - Slash Maze
- 常用的cmd命令
- VTCP 是什么?
- codeforces 510C Fox And Names 拓扑排序
- VTCP QIO技术解析
- TCP connections hanging in the CLOSE_WAIT and FIN_WAIT_2 state.
- YARN中MRAppMaster的事件驱动模型与状态机处理消息过程的分析
- codeforces #290 A&&510A Fox And Snake(水题)
- codeforces#290 B&&510 B Fox And Two Dots(简单dfs)
- 41. First Missing Positive Leetcode Python
- http://wenku.baidu.com/album/view/bd0e2dea6294dd88d0d26bda.html
- 怎么充值贝贝游戏的银子
- 怎么充值贝贝游戏的银子