DSH 学习 · 任务编排

终局只记一次;谁来认领 reported,谁就替通知关灯。

ctx.jobs 给长任务一套所有者隔离的生命周期:<kind>-N 身份、running/stopping/completed/killed/failed 五态、kill 返回 requested 或 already-finished、done 拒绝转 failed。结算先到先得——迟到的 producer 结果被整体忽略;reported 被 kill 或 teardown 认领后,完成通知不再为它打开模型回合。切下面的剧本和结局,逐步推时间线。

阅读配套课程 打开 Web 工具实验

先押一个注:kill 已把任务标成 stopping,随后 producer 的 done 才落定 resolved(completed)——记录的终局是什么?

当前输入写进地址栏 #state= 后面:刷新不丢,发给别人打开的是同一份输入。

终局状态
送达通知
时间线步数
迟到结局
独立校验

每一步操作怎样改写状态与 reported

操作 × 状态迁移

每一格是一次注册表操作:左侧是操作名,右侧是状态迁移;说明行给出上游契约原文依据。淡出的步骤尚未发生。

    六条不变量逐条重算

    流程校验

    独立校验重推一遍时间线,再核对先到先得、终局组合、kill 返回值、通知抑制和 teardown 认领;它不读渲染层的任何中间量。

      哪些结论可以带走

      能证明什么

        不能证明什么