Release worker private (#74)

* 释放worker private,to_thread问题待解决

* 增加process_free_task_

* 测试free_kthread_struct,process_free_task

* free_kthread_struct测试ok

* 修正函数重复的问题

Co-authored-by: longjin <longjin@RinGoTek.cn>
This commit is contained in:
houmkh
2022-11-04 14:19:24 +08:00
committed by GitHub
parent 09f8d6f577
commit d9ee9a0f5b
8 changed files with 58 additions and 25 deletions

View File

@ -1169,14 +1169,19 @@ void process_exit_thread(struct process_control_block *pcb)
/**
* @brief 释放pcb
*
* @param pcb
* @param pcb 要被释放的pcb
* @return int
*/
int process_release_pcb(struct process_control_block *pcb)
{
// 释放子进程的页表
process_exit_mm(pcb);
// 释放子进程的pcb
free_kthread_struct(pcb);
kfree(pcb);
return 0;
}
/**
* @brief 申请可用的文件句柄
*