mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-02-05 19:39:42 +08:00
@@ -128,8 +128,10 @@ B、发送飞信时,如果有任务因接收该信箱的飞信而阻塞,如
|
||||
C、发送邮件时,如果有任务因接收该邮箱的邮件而阻塞,如果该任务的优先级高于当前任务的优先级,会立即触发任务调度。<br>
|
||||
D、发送消息时,如果有任务因接收该队列的消息而阻塞,如果该任务的优先级高于当前任务的优先级,会立即触发任务调度。<br>
|
||||
**二、手动调度** <br>
|
||||
由用户手动触发的临时性的任务调度,包括任务级任务调度和中断级任务调度。<br>
|
||||
当无法满足自动调度条件,用户又期望特定线程能够更及时的处理事件,可采用手动调度。<br>
|
||||
由用户手动触发的临时性的任务调度,包括 **无条件调度** 和 **任务优先级调度**。<br>
|
||||
**1、无条件调度** :无需任何条件,直接触发任务调度。<br>
|
||||
**2、任务优先级调度** :只有当用户指定的任务的优先级高于当前任务的优先级时,才会触发任务调度。<br>
|
||||
当无法满足自动调度条件,用户又期望特定线程能够更及时的运行并处理事件,可采用手动调度方式。<br>
|
||||
|
||||
CosyOS的任务调度策略可最大程度的实现尽可能实时高效的任务切换,使CosyOS的实时性更为优异。<br>
|
||||
|
||||
@@ -224,7 +226,7 @@ CosyOS-II 中断挂起服务缓存队列(PendSV_FIFO),已实现所有内
|
||||
* 在CosyOS中,中断是系统脱管的,用户对中断的使用与裸机编程是一样的。<br>
|
||||
* **只要用户中断不是最低优先级,就可实现零中断延迟**,用户中断应尽量避免使用最低优先级。<br>
|
||||
注:其实,即使是最低优先级,也可能是零中断延迟的(未使用BASEPRI时),只不过系统中断可能会与其抢占。<br>
|
||||
* 用户中断应遵循快进快出的原则,对事件仅做必要的紧急处理,再以同步方式通知 **中断服务任务** 做善后处理。<br>
|
||||
* 用户中断应遵循快进快出的原则,对事件仅做必要的紧急处理,再以同步方式通知 **中断服务任务** 做后续处理。<br>
|
||||
* 用户中断的最大执行时间应远小于系统滴答周期,这将促使整个系统更加良性的运行。<br>
|
||||
|
||||
## 第三章、线程通信
|
||||
|
||||
Reference in New Issue
Block a user