从面向对象的视角分析Redis 事件循环
2019-10-23 19:03:04 0 举报
使用面向对象中的类图分析Redis 事件循环。类图不是c++、Java、Python等语言的专利,而是面向对象建模的方法。面向对象是一种思想,故此类图可以用于,并且应当用于一般概念建模。
作者其他创作
大纲/内容
aeApiState #select
aeApiState #evpoll
+ portfd: int+ npending: int + pending_fds: int[MAX_EVENT_BATCHSZ] +pending_masks: int[MAX_EVENT_BATCHSZ]
*:1
<<interface>>aeApiState #apidata
类图不是c++、Java、Python等语言的专利。类图显示了模型的静态结构,特别是模型中存在的架构元素、元素的内部结构以及它们与其他元素的关系。类图是面向对象建模的方法。面向对象是一种思想,故此类图可以用于,并且应当用于一般概念建模。
1:1
aeFileEvent
+ mask: int+ rfileProc: aeFileProc *+ wfileProc: aeFileProc *+ clientData: void *
aeTimeEvent
+ id: long long+ when_sec: long+ timeProc: aeTimeProc *+ finalizerProc: aeEventFinalizerProc *+ clientData: void *+ prev: struct aeTimeEvent *+ next: struct aeTimeEvent *
aeApiState #epoll
+ epfd: int+ events: struct epoll_event *
aeFiredEvent
+ fd: int+ mask: int
aeApiState #kuqeue
+ kqfd: int+ events: struct kevent *
aeEventLoop
+ maxfd: int+ setsize: int+ timeEventNextId: long long+ events: aeFileEvent*+ fired: aeFiredEvent *+ timeEventHead: aeTimeEvent *+ stop: int+ apidata : void *+ beforesleep: aeBeforeSleepProc *+ aftersleep: aeBeforeSleepProc *
0 条评论
下一页