CIOCPServer类的总体结构
来源:互联网 发布:1325雕刻机参数算法 编辑:程序博客网 时间:2024/05/26 17:47
CIOCPServer类有多个IO工作线程在完成端口上处理异步IO调用。当特定的网络事件发生时,这些线程调用CIOCPServer类的虚函数,添加自己想要的代码。
CIOCPServer执行的步骤:
1 创建监听线程
2 创建IO工作线程
3 服务启动期间,监听线程一直运行,为IO工作线程提供服务
知识点:异步IO
异步IO的概念和同步IO相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件完成后,通过状态、通知和回调来通知调用者。在一个CPU密集的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO请求。等到真正需要把这些数据的时候,再等待异步IO完成。使用了异步IO,在发起IO请求到实际使用这些数据的时间内,程序还可以继续做其它事情。异步IO的实现比较容易。异步传输常用于低速设备。我们使用的WINDOWS PostMessage是异步的,函数调用直接返回,WINDOWS SendMessage 、WINDOWS SOCKET 都是同步IO,会阻塞,直到调用返回。
0 0
- CIOCPServer类的总体结构
- 数据库的总体结构
- Lucene的总体结构
- SharpMap的总体结构
- 网络与通讯程序设计CIOCPServer类
- 计算机系统结构的总体概述
- LINUX 文件系统的总体结构
- 总体结构
- Lucene学习笔记:Lucene的总体结构
- u-boot工程的总体结构
- 一、u-boot工程的总体结构
- Quartz总体代码结构
- AGG_001 之总体结构
- android 源码总体结构
- Tomcat 总体结构
- windows 系统总体结构
- u-boot总体结构
- tomcat总体结构
- CSS float浮动的深入研究、详解及拓展 一 一 一 一 一 一 一 一
- office2016 下载和激活
- LeetCode 70. Climbing Stairs(爬楼梯)
- NYOJ Fibonacci数
- js json数组的序列化以及反序列化
- CIOCPServer类的总体结构
- SQLite(base)
- cmd 使用adb connect 命令出现error:
- 禁止和恢复屏保
- android图像处理(一)
- Thinkphp3.2 使用的一些注意事项
- MyEclipse的 at com.genuitec.eclipse.ast.deploy.core.Deployment.<init>错误解决办
- 《Linux命令行与shell脚本》笔记--第3章:基本的bash shell命令
- C++作业6