摘要: 在RT-Thread中,每个线程都内置一个定时器,当线程需要延时的时候,先将线程挂起,然后内置的定时器将会启动,并且将定时器插入到一个全局的定时器列表rt_timer_list,这个全局的系统定时器列表维护着一条双向链表,每个节点代表了正在延时的线程的定时器,节点按照延时时间大小做升序排列。当每次时 阅读全文
posted @ 2021-07-03 15:15 创造卓越人生 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 1、就绪列表 RT-Thread 要支持多优先级,需要靠就绪列表的支持,从代码上看,就绪列表由两个在schedule.c文件定义的全局变量组成,一个是线程就绪优先级组rt_thread_ready_priority_group,另一个是线程优先级表rt_thread_priority_table[R 阅读全文
posted @ 2021-07-03 10:13 创造卓越人生 阅读(185) 评论(0) 推荐(0) 编辑
摘要: RTOS中的延时叫阻塞延时,即线程需要延时的时候,线程会放弃CPU的使用权,CPU可以去干其他事情,当线程延时时间到,重新获取CPU使用权,线程继续运行,这样就充分利用了CPU的使用权,而不是刚等着。 当线程需要延时,CPU进入阻塞状态,那CPU又去干什么事情了?如果没有其它线程可以运行,RTOS都 阅读全文
posted @ 2021-07-03 07:29 创造卓越人生 阅读(1912) 评论(0) 推荐(0) 编辑