码迷,mamicode.com
首页 > 其他好文 > 详细

文件事件处理器

时间:2020-06-13 17:21:06      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:patch   处理   center   多路复用   png   事件   不同   过程   一个队列   

Redis 文件事件处理器由四个部分组成:套接字、I/O多路复用程序、文件时间分派器(dispatcher)、事件处理器。

文件事件是对套接字操作的抽象,每当一个套接字准备好执行连接应答(accept)、写入(write)、读取(read)、关闭(close)等操作时,就会相应产生一个文件事件。

I/O多路复用器负责通过loop循环监听多个套接字,同时将一系列套接字按循序存储到一个队列中,由队列向文件事件分派器传送队列中套接字。这个队列中套接字是有序的,它会当一个套接字事件被处理完毕后,会立马向文件事件分配器传送下一个套接字。

文件事件分配器接受队列中的套接字并根据套接字产生的事件类型,相应调用不同的事件处理器。

 

技术图片

图1  Redis 文件事件处理器过程 

 

文件事件处理器

标签:patch   处理   center   多路复用   png   事件   不同   过程   一个队列   

原文地址:https://www.cnblogs.com/xiaowei123/p/13118176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!