文件事件处理器

Posted xiaowei123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件事件处理器相关的知识,希望对你有一定的参考价值。

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

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

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

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

 

技术图片

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

 

以上是关于文件事件处理器的主要内容,如果未能解决你的问题,请参考以下文章

Redis线程模型

错误:“ResourceDictionary”根元素需要 x:Class 特性来支持 XAML 文件中的事件处理程序。请移除 MouseLeftButtonDown 事件的事件处理程序.

redis事件

redis 的线程模型

Redis的线程模型—文件事件处理器的详解

Redis中的单线程模型