go hive skynet_Skynet基础教程01.初识框架

本文是一篇针对新手的Skynet框架基础教程,介绍了Skynet的起源、消息模型以及相关工具。讲解了服务的启动、配置和控制台操作,包括Linux基础命令行、Git、Lua和C语言的基础知识。通过类比,阐述了服务与线程的关系,强调了service的灵活性,并提供了一些练习题以帮助读者深入理解。
摘要由CSDN通过智能技术生成

关于本教程

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

本篇主要内容

学习前需要掌握的基础知识和工具

介绍Skynet的消息模型以及相关资料

服务的启动,配置和基本控制台操作

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

Linux基础命令行操作

Git

编程语言Lua和C

进程,线程,协程

Actor模型

框架介绍

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

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

进程可以只有一个,可以通过配置thread开启多个线程(一般是CPU的数量)

框架中有个一个名为service的概念,一般指Lua虚拟机(当然也可以用C写)。service可以根据需要创建多个,其数量和所配置的线程数无关,每个service都会有自己的地址,它们之间可以通过这个地址相互发送消息。service是比较通用的,并没有明确的规定用途,这些需要开发者实现,比如它可以用于登录服务,也可以用于组队玩法,也可以用于场景服务&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值