linux epoll
来源:互联网 发布:als矩阵分析 编辑:程序博客网 时间:2024/05/21 11:06
补充研究中。。
LT(level triggered)是epoll缺省的工作方式,并且同时支持block和no-block socket.在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就绪的fd进行IO操作。如果你不作任何操作,内核还是会继续通知你的,所以,这种模式编程出错误可能性要小一点。传统的select/poll都是这种模型的代表.
ET (edge-triggered)是高速工作方式,只支持no-block socket,它效率要比LT更高。ET与LT的区别在于,当一个新的事件到来时,ET模式下当然可以从epoll_wait调用中获取到这个事件,可是如果这次没有把这个事件对应的套接字缓冲区处理完,在这个套接字中没有新的事件再次到来时,在ET模式下是无法再次从epoll_wait调用中获取这个事件的。而LT模式正好相反,只要一个事件对应的套接字缓冲区还有数据,就总能从epoll_wait中获取这个事件。
参考资料:http://blog.csdn.net/lingfengtengfei/article/details/12398299
0 0
- linux epoll
- linux epoll
- Linux Epoll
- linux epoll
- linux-epoll
- linux epoll
- Linux Epoll
- linux epoll
- Linux epoll
- linux epoll
- linux epoll
- Linux-epoll
- linux epoll
- linux ---- epoll
- Linux epoll
- linux- epoll
- linux epoll
- linux-----epoll
- 仿QQ底部弹出效果
- Javascript之事件
- hdu 1045 Fire Net(DFS)
- [Android开发学习] day02
- java中的synchronized
- linux epoll
- web workers及web存储
- Android手动回收bitmap,引发Canvas: trying to use a recycled bitmap处理
- vfork挂掉的一个问题
- mysql
- Linux expect用法
- 20150304学习笔记
- Python--ZOJ1292
- dbus介绍