skynet
一切归于平静
这个作者很懒,什么都没留下…
展开
-
skynet源码阅读--协程调度模型
转载:https://blog.csdn.net/weixin_33730836/article/details/93725644注:为方便理解,本文贴出的代码部分经过了缩减或展开,与实际skynet代码可能会有所出入。 作为一个skynet actor,在启动脚本被加载的过程中,总是要调用skynet.start和skynet.dispatch的,前者在skynet-os中做一些初始...转载 2020-04-08 17:16:52 · 344 阅读 · 0 评论 -
skynet_pbc源码分析
分析之前先搭好环境,找好日志输出函数,接下去就是边看代码边打日志。如果有不懂的,就自己代码测试。main函数主流程:1、luaS_initshr:初始化操作。2、skynet_globalinit:全局静态skynet_node节点初始化。3、skynet_env_init:全局静态虚拟机创建初始化。4、sigign:SIG_IGN信号处理。5、lua加载配置文件并初始化...原创 2019-06-06 16:48:18 · 305 阅读 · 0 评论 -
skyent启动部分
文章仅仅是用来记录学习的过程。。。skynet启动部分:1、SIGHUP信号处理;2、skynet进程是否需要以守护进程形式存在;3、skynet_harbor_init:harbor环境初始化;4、skynet_handle_init:全局的handle_storage分配内存,并初始化;5、skynet_mq_init:global_queue全局消息队列分配内存,并初...原创 2019-06-06 17:27:46 · 194 阅读 · 0 评论 -
skynet之skynet_context_new函数分析
skynet上下文创建函数skynet_context_new分析:1、skynet_module_query(name):根据模块名称查找模块信息(struct skynet_module);2、skynet_module_instance_create(mod):调用模块xxx_create函数创建模块实例;3、struct skynet_context上下文分配内存并初始化;...原创 2019-06-06 17:52:05 · 556 阅读 · 0 评论 -
skynet之start(...)函数
skynet线程启动:1、线程监控初始化:struct monitor *m = skynet_malloc(sizeof(*m));memset(m, 0, sizeof(*m));m->count = thread;m->sleep = 0;m->m = skynet_malloc(thread * sizeof(struct skynet_monitor...原创 2019-06-10 14:24:13 · 622 阅读 · 0 评论 -
skynet测试用例client.lua和main.lua详解
main.lua:1、启动protoloader服务;2、启动debug_console服务;3、启动simpledb服务;4、启动watchdog服务;skynet.newservice介绍:待续。。。原创 2019-08-07 17:16:49 · 695 阅读 · 0 评论 -
skynet测试程序编写
看了skynet lua部分代码之后,尝试写一个client简单协议交互1、定协议:proto.lua:.package { type 0 : integer session 1 : integer}.... --增加简单的登录协议login 5 { request { accounts 0 : str...原创 2019-08-19 20:03:54 · 376 阅读 · 0 评论