修正在多核时,运行在另外核上的idle任务有可能会插在rt_thread_exit调用rt_schedule之前释放其资源的问题
This commit is contained in:
parent
cdaf8c65ca
commit
88b552276b
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue