调度层负责构建 DAG(依赖图),决定任务的执行顺序和并行策略。
两种执行范式对比
| 维度 | 静态流水线(The Pipeline) | 动态事件(The EDA) |
|---|---|---|
| 对应层级 | L3 调度层(DAG)+ L2 数据层(Systems) | L1 通信层(Message Arena) |
| 典型场景 | Input → Physics → Animation → Logic → Render | 资源加载完成、网络包到达、玩家输入 |
| 依赖方式 | 硬编码依赖(Hard Dependency)task_A.then(task_B) |
软依赖(Loose Coupling)subscribe("ResourceLoaded") |
| 实现机制 | 原子计数/信号量(纳秒级) 无需查表,无需内存分配 |
消息总线/观察者模式(微秒级) 涉及锁、哈希查找、内存分配 |
| 冲突解决 | 编译期/初始化期规划 通过分片(Sharding)或强制串行 |
运行时处理 通过事件队列排队 |
2026年5月2日大约 5 分钟
