注意对其修改时不要落下任何用到该资源的任务。
Tip
善用全局搜索
这里将 is_sub
(已废弃) 值为 true
的任务称为 sub 任务
。
重构 sub 任务
,有以下几个步骤:
- 判断该
sub 任务
在当前任务next
列表中是否处于最低优先级(即直接放到当前任务interrupt
列表中对实际效果有无影响) - 若该
sub 任务
不处于最低优先级,重构方法是将当前任务的next
和interrupt
加入sub 任务
(原next
和interrupt
为空可直接进行,不为空则需考虑是否冲突);若该sub 任务
处于最低优先级,重构方法为直接放到当前任务的interrupt
中 - 若该
sub 任务
不处于最低优先级,且步骤2的改动会引起冲突,则需要重新考虑任务逻辑。 - 将
sub 任务
的is_sub
属性删除
Warning
以上全部改动均需考虑所有使用该 sub 任务
的任务,不要落下!
简化 pipeline、理清逻辑
部分任务可放在 当前 task
的 父 task
(或 父 task
的 父 task
等等)的 interrupt
中,若一味的放入 next
则会导致任务链过长,影响 pipeline 的可读性和简洁性。