Notes

04 - 多线程单线程与Task ETTask await async的关系

在 ET 框架中,多线程、单线程 与 Task、ETTask、await、async 的关系是一个非常重要的话题。ET 框架的设计目标是高性能和低开销,因此在处理异步任务时,它采用了独特的单线程协程模型,同时结合了 Task、await 和 async 的语法糖来简化异步编程。下面我们将详细分析它们之间的关系和工作机制。 1. ET 框架的单线程协程模型 ET 框架的核心设计思想是 单...

03 - 单间管理器

为什么需要单间管理器: 统一管理单间类,单间类也需要管理生命周期,创建和清理的统一管理 统一管理基础库,灵活引入基础库。写一个Singleton包一下,比如YooAssets第三方插件。 消除静态字段,比如static dictionary这种变量,没有地方清理,unity关闭的时候没有一个地方统一清理,所以比如需要定义静态字段的时候都放到一个统一的singleton中作为单...

02 - All In One

各类服务器进程合并:命令行启动参数不同而已,发布部署简单,配置资源方便,多种服务共用进程,结构调整容易,比如两种或多种服务要合并或拆分,比如Realm和Gate如果压力小可以放到一个进程,甚至可以把所有服务放到一个进程;如果压力大拆分也很方便。无限增加app类型。66 后端跟机器人合并,命令行 dotnet App.dll --Process=1 --Console=1 启动,然后Cre...

01 - 代码结构

项目需求 热更新: 逻辑代码和MonoBehaivor脚本进行分离,才能做热更新 数据跟方法分离,热重载:数据和方法分离,主要用于服务器不停服热更新,客户端也能用,使用场景就是Model和ModelView数据层不变,重载的是Hotfix和HotfixView两个dll,也就是重载的是逻辑部份。 逻辑和表现分离:玩家移动在逻辑层是离散的点,然后表现需要做差值顺滑移动过去;逻辑...

© admin. 保留部分权利。

本站由 Jekyll 生成,采用 Chirpy 主题。