3690| 1
|
初学RTT,这两个函数都能实现任务切换,请问它们的区别是什么? |
1金钱
最佳答案1、
rt_thread_yield()函数在早前的版本(大概2018年11月之前的版本里)中有非常多的操作,这些操作完成之后,在最后调用了一次rt_schedule();。
在早前的版本中,【rt_thread_yield() 函数和 rt_schedule() 函数比较相像,但在有相同优先级的其他就绪态线程存在时,系统的行为却完全不一样。执行 rt_thread_yield() 函数后,当前线程被换出,相同优先级的下一个就绪线程将被执行。而执行 rt_schedule() 函数后,当前线程并不一 ...
| ||
发表于 2019-12-20 20:35:34
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-25 13:37
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网