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