forked from xuos/xiuos
Support running task list management.
This commit is contained in:
@@ -40,6 +40,11 @@ int sys_exit(struct TaskMicroDescriptor* ptask)
|
||||
{
|
||||
assert(ptask != NULL);
|
||||
ptask->dead = true;
|
||||
// free that task straightly if it's a blocked task
|
||||
if (ptask->state == BLOCKED) {
|
||||
xizi_task_manager.free_pcb(ptask);
|
||||
}
|
||||
// yield current task in case it wants to exit itself
|
||||
xizi_task_manager.task_yield_noschedule(cur_cpu()->task, false);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user