diff --git a/rt-thread-version/rt-thread-standard/programming-manual/smp/smp.md b/rt-thread-version/rt-thread-standard/programming-manual/smp/smp.md index 504041809285ae1bb2c84828eabd90173804159a..217e0b16f2f9b743b2cb0730aea3a8c1b52fc3b3 100644 --- a/rt-thread-version/rt-thread-standard/programming-manual/smp/smp.md +++ b/rt-thread-version/rt-thread-standard/programming-manual/smp/smp.md @@ -81,7 +81,7 @@ RT-Thread 中的任务分为以下状态: 相对应的是,如果一个任务由其它状态变为就绪态,则进行如下处理: -1. 如果它不是 CPU 绑定任务,则把它挂入全局就绪表,并向其它的所有 CPU 发送 IPI 中断,通知它们检查是否需要切换任务,因为其它 CPU 的当前任务的优先级可能低于此就绪态任务,因而会发生优先级抢占; +1. 如果它不是 CPU 绑定任务,则把它挂入全局就绪表,并向其它的所有 CPU 发送 IPI(Inter-Processor Interrupt 处理器间中断) 中断,通知它们检查是否需要切换任务,因为其它 CPU 的当前任务的优先级可能低于此就绪态任务,因而会发生优先级抢占; 2. 如果它是一个 CPU 绑定任务,检查它是否比对应 CPU 的当前任务优先级高,如果是则发生优先级抢占,否则把它挂入对应 CPU 的局部就绪任务表。整个过程不通知其它 CPU 。 ## SMP 内核接口