源码分析
文章平均质量分 65
小草的种子也会发芽
做梦的小草,希望有一天能变成一棵树,有一天能看到一片森林,能看到一片山,然后望尽地平线。
展开
-
epoll边沿触发和水平触发源码分析
昨天面试被文档epoll相关内容,回答的很差,又被鄙视了,回来下载了源码分析了一下,好多看不懂的内容,留待分析,先总结一下分析完成的部分。参考代码内核版本:linux-4.4.73水平触发会不断发送OK状态到ready队列中,边沿触发只发送一次1、epoll_create:/* * Open an eventpoll file descriptor. */S原创 2017-06-20 16:57:11 · 771 阅读 · 0 评论 -
循环链表前后移动位置函数
在使用链表是常用的指针向前后移动的情况,如果使用不当很容易写错,以下是看到的一种函数封装操作来实现的方式。以下是在redis源码中看到的迭代函数:listIter *listGetIterator(list *list, int direction){ listIter *iter; if ((iter = zmalloc(sizeof(*iter)原创 2017-07-30 18:51:51 · 661 阅读 · 0 评论 -
redis的event处理过程基本流程
这次分析aemain函数主要执行过程,会忽略部分细节处理;原创 2017-08-05 09:05:22 · 728 阅读 · 0 评论