线程状态变化的内部机制:
线程状态变化的关系图:

rt_tick_increase( )函数调用关系
rt_tick_increase( )
-->rt_timer_check( )
-->if ((current_tick - t->timeout_tick) < RT_TICK_MAX / 2)
-->t->timeout_func(t->parameter);
-->rt_thread_timeout( )
在rt_tick_increase( )函数最后有一个rt_timer_check( )函数
这个函数检测线
线程超时机制与状态转换解析

本文解析了线程状态变化的内部机制,重点介绍了rt_tick_increase和rt_timer_check函数如何检测线程超时,以及rt_thread_timeout函数如何处理超时并调整线程状态,包括从挂起列表移除、加入就绪列表和调度执行。
最低0.47元/天 解锁文章
3792

被折叠的 条评论
为什么被折叠?



