原文:skynet源码分析之snax

snax是一个方便实现skynet服务的简单框架,对服务的接口 比如skynet.call, skynet.send等 做了进一步的封装,编写snax服务比较容易,详情参考官方wikihttps: github.com cloudwu skynet wiki Snax 下面是一个简单的snax服务代码,并不是独立的Lua程序。包含了一组Lua函数,会被snax框架加载分析。一般至少包含 组函数:i ...

2018-04-27 21:40 0 853 推荐指数:

查看详情

skynet 框架snax源码分析1---变量注入

skynet为了简化服务的编写,推出了snax框架,源码里也有一个例子pingserver。这是snax原创文章的第一篇,所以先就分析snax框架里的interface.lua源码,它的实现应用了一个闭包中的upvalue注入技巧。 凡是框架都得遵循框架的约定,snax有两个大的约定,一是约定 ...

Sun Nov 23 20:40:00 CST 2014 0 4625
skynet源码分析:服务

skynet刚开始是单进程多线程的,它是由一个一个的服务组成的。在skynet上做开发,实际上就是在写服务。服务与服务之间通过消息队列进行通信。 做为核心功能,Skynet 仅解决一个问题: 把一个符合规范的 C 模块,从动态库(so 文件)中启动起来,绑定一个永不重复(即使模块退出)的数字 ...

Wed Jun 20 19:48:00 CST 2018 0 2462
skynet源码分析:模块

之前已经说过skynet的是做什么的,现在开始从模块上研究skynet源码skynet各层表现 从上大概就清楚skynet的“内部” 而skynet源码目录结构如下: 3rd:第三方代码,有lua和jemalloc等。 lualib:使用lua写的库 ...

Wed Jun 20 22:12:00 CST 2018 0 2002
skynet源码阅读<3>--网关分析

继上一篇介绍了skynet的网络部分之后,这一篇以网关gate.lua为例,简单分析下其串接和处理流程。 在官方给出的范例中,是以examples/main.lua作为启动脚本的,在此过程中会创建watchdog服务: 首先加载watchdog.lua脚本 ...

Wed Mar 15 01:43:00 CST 2017 0 3584
skynet源码分析3:消息调度

从四个方面来说:   1、消息发送   2、工作线程控制   3、信箱调度   4、消息分发 与调度相关的代码实现在/skynet-src/skynet_mq.c,/skynet-src/skynet_start.c,/skynet-src/skynet_server.c三个文件中,整体 ...

Wed Sep 14 01:52:00 CST 2016 0 1831
skynet源码分析之热更新

skynet有两种方法支持热更新lua代码:clearcache和inject,在介绍skynet热更新机制之前,先介绍skynet控制台,参考官方wiki https://github.com/cloudwu/skynet/wiki/DebugConsole 1. skynet控制台 想要 ...

Thu Apr 26 03:52:00 CST 2018 0 1829
skynet源码分析之定时器skynet_timer.c

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

Wed Mar 07 04:02:00 CST 2018 0 1084
skynet源码分析之sproto使用方法

上一篇文章介绍sproto的构建流程(http://www.cnblogs.com/RainRill/p/8986572.html),这一篇文章介绍sproto如何使用,参考https://githu ...

Wed May 09 01:12:00 CST 2018 0 1967
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM