在初始化线程代码中添加 将线程插入到就绪列表的操作如下:
- /* 初始化线程*/
- 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));
复制代码
|