From 5c8dac20fa7d78961c2efbe8be3806557023030e Mon Sep 17 00:00:00 2001 From: Windsland52 <86581225+Windsland52@users.noreply.github.com> Date: Tue, 26 Nov 2024 13:44:04 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E9=A1=B9=E7=9B=AE=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...71\347\233\256\351\207\215\346\236\204.md" | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 "docs/zh_cn/develop/\351\241\271\347\233\256\351\207\215\346\236\204.md" diff --git "a/docs/zh_cn/develop/\351\241\271\347\233\256\351\207\215\346\236\204.md" "b/docs/zh_cn/develop/\351\241\271\347\233\256\351\207\215\346\236\204.md" new file mode 100644 index 00000000..3c250a23 --- /dev/null +++ "b/docs/zh_cn/develop/\351\241\271\347\233\256\351\207\215\346\236\204.md" @@ -0,0 +1,32 @@ +# 项目重构 + +## 资源 + +注意对其修改时不要落下任何用到该资源的任务。 + +> [!NOTE] +> +> 善用全局搜索 + +## 任务 + +### sub 任务 + +这里将 `is_sub` (已废弃) 值为 `true` 的任务称为 `sub 任务` 。 + +重构 `sub 任务` ,有以下几个步骤: + +1. 判断该 `sub 任务` 在当前任务 `next` 列表中是否处于最低优先级(即直接放到当前任务 `interrupt` 列表中对实际效果有无影响) +2. 若该 `sub 任务` 不处于最低优先级,重构方法是将当前任务的 `next` 和 `interrupt` 加入 `sub 任务` (原 `next` 和 `interrupt` 为空可直接进行,不为空则需考虑是否冲突);若该 `sub 任务` 处于最低优先级,重构方法为直接放到当前任务的 `interrupt` 中 +3. 若该 `sub 任务` 不处于最低优先级,且步骤2的改动会引起冲突,则需要重新考虑任务逻辑。 +4. 将 `sub 任务` 的 `is_sub` 属性删除 + +> [!WARNING] +> +> 以上全部改动均需考虑所有使用该 `sub 任务` 的任务,不要落下! + +### 其它任务 + +#### 简化任务链 + +目的:简化 pipeline、理清逻辑