09 2016 档案

摘要:前面四篇已经涵盖了skynet的c层核心,剩下的timer,socket模块本身和actor模型没什么关系,且比较独立,最后再看吧。光用skynet的c接口,是很难在这上面写业务逻辑的,所以要找一种更爽快的方式来使用。官方推荐的是lua,利用lua的协程对skynet的消息分发做了封装,使得acto 阅读全文
posted @ 2016-09-26 21:13 watercold 阅读(1592) 评论(0) 推荐(0)
摘要:skynet是基于多线程的,每个actor都会被单独的线程调度,且每个actor可以杀死其它actor,给其它actor发送消息,创建actor,也就是一个actor可能被多个线程持有,那么就会面临三个问题: 框架使用的是handle映射与引用计数的手法,对外暴露sc(skynet_context) 阅读全文
posted @ 2016-09-17 21:57 watercold 阅读(1667) 评论(6) 推荐(0)
摘要:从四个方面来说: 1、消息发送 2、工作线程控制 3、信箱调度 4、消息分发 与调度相关的代码实现在/skynet-src/skynet_mq.c,/skynet-src/skynet_start.c,/skynet-src/skynet_server.c三个文件中,整体上是一个m:n的调度器。 消 阅读全文
posted @ 2016-09-13 17:52 watercold 阅读(2467) 评论(0) 推荐(0)