一些服务器编程的概念
2015-10-30 14:09
141 查看
IO线程:有Event loop的线程,每个线程有且有一个loop,用per thread变量记录这个loop的对象地址,如果这个变量非空可以知道这个线程是IO线程
Channel:绑定到一个且只能一个loop,即某个IO线程,负责文件描述符的IO事件分发,但不拥有这个fd,析构时不关闭fd,一般封装在具体的对象中
事件循环:从一次poll阻塞到另一次阻塞是事件循环, poll->IO handers->callbacks->poll
Channel:绑定到一个且只能一个loop,即某个IO线程,负责文件描述符的IO事件分发,但不拥有这个fd,析构时不关闭fd,一般封装在具体的对象中
事件循环:从一次poll阻塞到另一次阻塞是事件循环, poll->IO handers->callbacks->poll
相关文章推荐
- python之数据库db模块
- 一次错误的总结(关于:在实例方法和类方法公用一段代码)
- struts2 的多文件上传
- C/C++ 面试题---测试一下你的内功
- C++折半插入排序
- C++内存泄露检测
- delphi 金额大小写转换函数
- Annotation 和Spring Annotation 知识整理
- Java实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- C++学习笔记:如何学习C++?
- c#经典俄罗斯方块 vs2012开发
- 王亟亟的Python学习之路(一)-环境搭建
- 王亟亟的Python学习之路(一)-环境搭建
- 1036. 跟奥巴马一起编程(15)
- C语言存储类型及各存储类型作用域和生存域比较
- spring,mybatis事务管理配置与@Transactional注解使用[转]
- eclipse搭建WEB
- JVM锁机制之synchronized
- Java基础学习总结(42)——Log4j 2使用教程
- Java基础学习总结(42)——Log4j 2使用教程