修正在多核时,运行在另外核上的idle任务有可能会插在rt_thread_exit调用rt_schedule之前释放其资源的问题

This commit is contained in:
shaojinchun 2019-11-15 10:45:12 +08:00
parent cdaf8c65ca
commit 88b552276b
1 changed files with 3 additions and 3 deletions

View File

@ -107,11 +107,11 @@ void rt_thread_exit(void)
rt_list_insert_after(&rt_thread_defunct, &(thread->tlist)); rt_list_insert_after(&rt_thread_defunct, &(thread->tlist));
} }
/* enable interrupt */
rt_hw_interrupt_enable(level);
/* switch to next task */ /* switch to next task */
rt_schedule(); rt_schedule();
/* enable interrupt */
rt_hw_interrupt_enable(level);
} }
static rt_err_t _rt_thread_init(struct rt_thread *thread, static rt_err_t _rt_thread_init(struct rt_thread *thread,