From 0502a68faf50c655052786d37cddc09abfc94bda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?CosyOS-=E6=89=80=E6=9C=89=E5=86=85=E6=A0=B8=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E4=B8=8D=E5=85=B3=E4=B8=AD=E6=96=AD=E7=9A=84RTOS?= <12279611+cosyos@user.noreply.gitee.com> Date: Sun, 26 Feb 2023 20:02:08 +0000 Subject: [PATCH] update README.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: CosyOS-所有内核全局不关中断的RTOS <12279611+cosyos@user.noreply.gitee.com> --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 71acc56f..d9e8bb04 100644 --- a/README.md +++ b/README.md @@ -74,8 +74,15 @@ void start_hook(void) #### 任务调度 CosyOS的任务调度类型包括抢占式调度、时间片轮转调度,不同优先级采用抢占式调度,相同优先级采用时间片轮转调度。
CosyOS的任务调度时机分为定时调度与临时调度。
-**定时调度** 在每个系统滴答周期,SysTick_Handler都会触发一次任务调度。
-**临时调度** 启动任务时,当前任务被阻塞、挂起、删除时,被恢复的任务可以运行并且它的优先级高于当前任务的优先级时都会立即触发任务调度。 + +**定时调度**
+* 在每个系统滴答周期,SysTick_Handler都会触发一次任务调度。
+ +**临时调度**
+* 启动任务时,会立即触发任务调度;
+* 当前任务被阻塞、挂起、停止、删除、设置优先级时,会立即触发任务调度;
+* 恢复任务时,如果恢复后该任务可以运行并且它的优先级高于当前任务的优先级,会立即触发任务调度;
+* 设置其它任务优先级时,如果该任务可以运行并且它的新优先级高于当前任务的优先级,会立即触发任务调度。
CosyOS的任务调度机制可最大程度的实现尽可能实时高效的任务切换,使任务的切换效率无与伦比。