03 2018 档案

skynet源码分析之定时器skynet_timer.c
摘要:skynet自带定时器功能skynet-src/skynet_timer.c,在skynet启动时会创建一个线程专门跑定时器。每帧(0.0025秒/帧)调用skynet_updatetime() 1. 设计思想 skynet的设计思想参考Linux内核动态定时器的机制,参考Linux动态内核定时器介 阅读全文

posted @ 2018-03-06 20:02 RainRill 阅读(2926) 评论(0) 推荐(0)

skynet源码分析之lua层消息处理
摘要:Lua层消息处理机制在lualib/skynet.lua,提供大部分Lua层的api(最终会调用到c层的api),包括启动一个snlua服务时Lua层的处理,创建新服务,注册服务协议,如何发送消息,如何处理对方发过来的消息等。本篇主要介绍消息处理机制,从而理解skynet如何实现高并发。 为了简化, 阅读全文

posted @ 2018-03-02 17:42 RainRill 阅读(1592) 评论(0) 推荐(2)

skynet源码分析之snlua服务的启动流程(二)
摘要:通过前一篇文章(http://www.cnblogs.com/RainRill/p/8485024.html)了解了skynet启动snlua服务的整体流程,这篇文章补充上一篇未介绍的内容。 1. 消息类型 skynet定义了多个不同的消息类型,每种类型的处理方式不一样,在服务启动流程中需注册用到的 阅读全文

posted @ 2018-03-02 17:28 RainRill 阅读(1511) 评论(0) 推荐(0)

skynet源码分析之snlua服务的启动流程(一)
摘要:skynet绝大部分服务类型是snlua,它是运行Lua脚本的服务,在用skynet框架上开发游戏服务器时,大部分逻辑都是snlua服务,90%以上只需写Lua代码即可,所以很有必要了解snlua服务相关内容。由于篇幅较多,打算分三篇文章介绍,都写完后再一起发布出去。本篇主要介绍snlua服务的启动 阅读全文

posted @ 2018-03-02 16:24 RainRill 阅读(3710) 评论(0) 推荐(1)

导航