在初始化线程代码中添加 将线程插入到就绪列表的操作如下:
/* 初始化线程*/
rt_thread_init(&rt_flag1_thread, /* 线程控制块*/
flag1_thread_entry , /* 线程入口参数*/
RT_NULL, /* 线程形参*/
&rt_flag1_thread_stack[0], /* 线程栈起始地址*/
sizeof(rt_flag1_thread_stack)); /*线程栈大小,单位为字节*/
/* 将线程插入到就绪列表中 */
rt_list_insert_before(&(rt_thread_priority_table[0]),&(rt_flag1_thread.tlist));
rt_thread_init(&rt_flag2_thread, /* 线程控制块*/
flag2_thread_entry , /* 线程入口参数*/
RT_NULL, /* 线程形参*/
&rt_flag2_thread_stack[0], /* 线程栈起始地址*/
sizeof(rt_flag2_thread_stack)); /*线程栈大小,单位为字节*/
/* 将线程插入到就绪列表中 */
rt_list_insert_before(&(rt_thread_priority_table[1]),&(rt_flag2_thread.tlist));
|