Skynet基础教程01.初识框架

2017-02-28  本文已影响0人  JasminePowered

关于本教程

用Skynet也有一段时间了,最近客户端同事颜老师突然想学,之前他并没接触过服务端编程,觉得还是花时间写个针对纯新手的教程好了,也算是对自己近几年工作的一种总结,希望带大家入个门。

本篇主要内容

一些需要掌握的工具和概念

框架介绍

Skynet是云风大神开发的轻量级服务端框架,是目前我所在公司的主流游戏服务端框架。其设计灵感来源与并发编程语言Erlang中的Actor模型,然后用C+Lua的方式实现了出来,目前已经被收录进Wikipedia。平时用Lua已经可以满足绝大部分开发需求,在遇到一些性能,驱动或者多线程共享方面的问题可能会需要用到C。

其设计初衷是为了充分利用多核,并降低多线程编程的难度,主要体现在了以下方面:

> * 可以把每个线程想象成一个工人,再把每个service想象成一个个堆积着货物(消息)的仓库,而框架就是那些工人的管理者。
> * 对于同一个仓库,在某一时刻,只会有0~1个工人处理它的货物。
> * 工人和仓库之间并没有绑定关系。在不同的时刻,一个工人可以处理不同的仓库,一个仓库也可能由不同的工人在处理。通过上一条可以得知,工人的数量决定了同一时刻处理的仓库数量上限。

练习题

扩展资料

源码Github

官方Wiki入门篇

配置说明

云大文章设计综述

上一篇 下一篇

猜你喜欢

热点阅读