skynet 消息队列调度算法的一点说明
最近接连有几位同学询问 skynet 的消息队列算法中为什么引入了一个独立的 flags bool 数组的问题。时间久远,我自己差点都忘记设计初衷了。今天在代码里加了点注释,防止以后忘记。 其实当时我就写过一篇 blog记录过,这篇 blog 下面的评论中也有许多讨论。今天把里面一些细节再展开说一次: 我用了一个循环队列来保存 skynet 的二级消息队列,代码是这样的: #define GP(p) ((p) % MAX_GLOBAL_MQ) static void skynet_globalm…