forked from xuos/xiuos
fix sys_kill.
This commit is contained in:
@@ -82,7 +82,7 @@ int sys_exit(struct TaskMicroDescriptor* ptask)
|
||||
}
|
||||
|
||||
// delete task for pcb_list
|
||||
xizi_task_manager.cur_task_yield_noschedule();
|
||||
xizi_task_manager.task_yield_noschedule(ptask, true);
|
||||
ptask->state = DEAD;
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -84,7 +84,7 @@ int user_irq_handler(int irq, void* tf, void* arg)
|
||||
p_mmu_driver->LoadPgdir((uintptr_t)V2P(cur_cpu()->task->pgdir.pd_addr));
|
||||
|
||||
next_task_emergency = irq_forward_table[irq].handle_task;
|
||||
xizi_task_manager.cur_task_yield_noschedule();
|
||||
xizi_task_manager.task_yield_noschedule(cur_cpu()->task, false);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -35,6 +35,6 @@ Modification:
|
||||
|
||||
int sys_yield()
|
||||
{
|
||||
xizi_task_manager.cur_task_yield_noschedule();
|
||||
xizi_task_manager.task_yield_noschedule(cur_cpu()->task, false);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user