本文主要是介绍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设计原理
- 前言
- 多核并发编程
- actor组成部分
- 消息类型
- 总结
前言
一句话概况本节课主要内容是:了解Skynet框架如何解决问题的。
多核并发编程
- 多线程
- 多进程
- CSP
- Actor
不要通过共享内存来通信,而是通过通信来共享内存。
这个框架可以很容易的创建一个进程去处理连接。
skynet.start为c语言和lua开发,服务的函数入口。
actor组成部分
- 隔离环境
- 回调函数
- 消息队列
消息类型
- 网络消息 异步+事件
- actor间消息
- 定时消息
线程池的生产者和消费者,中间用队列的目的是减小锁的粒度。
work线程池主要调度作用于全局消息队列,调度依据是有消息的队列。
一个指针的简单移动就可以达到actor相互通信的效果。
总结
mark老师特别强调,需要注意队列在程序中的作用。对s’kynet也就是有个最基本的认识,收获到了知识还是应该开心的,遂吟诗一首:
雪菜牛肉包,扛饿。
小翠绿黄瓜,利口。
新鲜生大蒜,够劲。
热乎茶鸡蛋,咸香。
凡事凑齐以上四样者,你就尽情享受这四样美味的轮番轰炸吧。
–食神养成计划
这篇关于2022年4月8日记:Linux服务器开发,Mark,Skynet设计原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!