单片机/MCU论坛
直播中

张超

7年用户 1301经验值
私信 关注
[问答]

OS_OPT_POST_NO_SCHED的意思是什么?

教程里说使用了OS_OPT_POST_NO_SCHED发送完消息后才调度,如果不使用的话意思是发送过程中就调度?感觉很奇怪,那OSQPost函数后面的代码还能执行吗?

回帖(1)

萧昕腾

2023-10-18 16:11:32
 调用API使用OS_OPT_POST_NO_SCHED就是此次不执行调度器,直到该任务运行到其他包含调度功能的API时才执行任务调度。
如果没有采用OS_OPT_POST_NO_SCHED选项,该API会执行调度器。如果有更高优先级的任务就绪就先去执行高优先级任务然后再返回来继续执行;如果没有更高优先级任务就绪则继续执行,和没调度结果一样。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分