2022年4月8日记:Linux服务器开发,Mark,Skynet设计原理

────────────────────────────────────

┌————————————┐
│▉▉♥♥♥♥♥♥♥♥ 99% │ ♥❤ 鱼沈雁杳天涯路,始信人间别离苦。
└————————————┘
对你的感情正在充电中,请稍侯…

────────────────────────────────────
推荐一个 零声学院 免费公开课程,个人觉得老师讲得不错,分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习]
https://ke.qq.com/course/417774?flowToken=1042807

────────────────────────────────────

前言

一句话概况本节课主要内容是:了解Skynet框架如何解决问题的。

多核并发编程

  • 多线程
  • 多进程
  • CSP
  • Actor
    不要通过共享内存来通信,而是通过通信来共享内存。
    这个框架可以很容易的创建一个进程去处理连接。
    skynet.start为c语言和lua开发,服务的函数入口。

actor组成部分

  • 隔离环境
  • 回调函数
  • 消息队列

消息类型

  • 网络消息 异步+事件
  • actor间消息
  • 定时消息

在这里插入图片描述
在这里插入图片描述
线程池的生产者和消费者,中间用队列的目的是减小锁的粒度。
在这里插入图片描述
在这里插入图片描述
work线程池主要调度作用于全局消息队列,调度依据是有消息的队列。
一个指针的简单移动就可以达到actor相互通信的效果。

在这里插入图片描述

总结

mark老师特别强调,需要注意队列在程序中的作用。对s’kynet也就是有个最基本的认识,收获到了知识还是应该开心的,遂吟诗一首:

雪菜牛肉包,扛饿。
小翠绿黄瓜,利口。
新鲜生大蒜,够劲。
热乎茶鸡蛋,咸香。

凡事凑齐以上四样者,你就尽情享受这四样美味的轮番轰炸吧。
–食神养成计划

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屯门山鸡叫我小鸡

加油

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值