1. epoll概念 在Linux的Man文档中,我们可以看到如下定义 Epoll - I/O event notification facilityepoll是一种I/O事...

IP属地:广东
1. epoll概念 在Linux的Man文档中,我们可以看到如下定义 Epoll - I/O event notification facilityepoll是一种I/O事...
继续接着上一篇文章记录一次服务器宕机分析过程(1)-排查问题分析宕机问题 Lua GC算法 Lua GC实现的是一个三色增量标记回收算法(Tri-Color Incremen...
最近在看源码,搜到这篇,发现想法和你的不一样,下面我提几点我的看法:
1. “|”。 这是按位或不是与
2. “那么时间就真的很接近了,255*2.5毫秒不到一秒钟”。这里就是不到255*10ms=2550ms=2.55s=255个skynet单位时间,0~255对应near[0]~near[255]
3. “timer四个级别”。32位是分第1~8,9~14,15~20,21~26,27~32位的,5个级别,分别对应t[3][0],t[0],t[1],t[2],t[3],相差0~2.55s以内存near,大于2.55s存单位刻度向量t
4. “time溢出...就是t[3]在timer溢出之前实际上充当了near的角色!”。uint32_t溢出之后就是0,即移动move_list()t[3][0],t[3][0]表示add_node()中相差全为0,即第一个256个刻度向量那个数组,和其他数组move_list()机制一样,相差<=2.55s存near,准备处理派发消息
skynet源码分析(7)--skynet中的timer作者:shihuaping0918@163.com,转载请注明作者skynet的timer是做游戏用得比较频繁的一个功能,分析一下它的源码还是有意义的。而且核心的C源码除了t...