- 博客(3)
- 资源 (34)
- 收藏
- 关注
转载 skynet源码分析_master_slave模式
master_slave模式文章目录带着问题去了解从bootstrap说起master/slave模式的C层面的初始化查看相关各服务的启动工作简单说说harbor服务的消息处理函数cmaster服务的工作cslave服务的工作多节点字符串地址的注册查询一个全局字符串地址从skynet.send函数看多节点模式消息的发送先看数字地址的情况再看字符串地址的情况skynet.uniqueservice的...
2018-05-29 17:33:33 1790
转载 探索Lua5.2内部实现:Garbage Collection
Lua5.2采用垃圾回收机制对所有的lua对象(GCObject)进行管理。Lua虚拟机会定期运行GC,释放掉已经不再被被引用到的lua对象。基本算法基本的垃圾回收算法被称为"mark-and-sweep"算法。算法本身其实很简单。首先,系统管理着所有已经创建了的对象。每个对象都有对其他对象的引用。root集合代表着已知的系统级别的对象引用。我们从root集合出发,就可以访问到系统引用到的所有对象...
2018-05-28 17:53:20 349
转载 Lua源码分析 -- 虚拟机以及指令解释
Lua首先将源程序编译成为字节码,然后交由虚拟机解释执行.对于每一个函数,Lua的编译器将创建一个原型(prototype),它由一组指令及其使用到的常量组成[1].最初的Lua虚拟机是基于栈的.到1993年,Lua5.0版本,采用了基于寄存器的虚拟机,使得Lua的解释效率得到提升, 1、指令系统与虚拟机和指令相关的文件主要有两个: lopcodes.c和lvm.c.从名称可以看出来,这两个文件分...
2018-05-28 16:55:37 7865
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人