OBI 用户态不是一个大循环,而是显式声明、分阶段、可插拔的有向图(DAG)。顶层由 RunWithContextInfo 用 errgroup 把三大支柱拆成三条独立 goroutine,任一挂掉就整体优雅退出。自研的 swarm 框架采用“先全部实例化、再统一运行”的两阶段启动:任一 InstanceFunc 失败就立即整体回滚,避免半启动;Runner.Start 拉起所有节点 goroutine,可配 WithCancelTimeout 定位僵尸节点。节点间通过带扇出、Bypass 短路和死锁探测的 msg.Queue[T] 队列通信,禁用的功能从图里物理消失,方便调优与关闭。




