sys_exit_group

Function sys_exit_group 

Source
pub fn sys_exit_group(trapframe: &mut Trapframe) -> usize
Expand description

Exit all tasks in the thread group

This system call terminates all tasks with the same TGID (thread group). It is similar to Linux’s exit_group system call and is the proper way for multi-threaded processes to exit.

§Arguments

  • trapframe.arg(0) - Exit status code

§Returns

This function does not return on success (all tasks are terminated). Returns usize::MAX (-1) on error.

§Behavior

  • Terminates all tasks with the same TGID as the caller
  • The calling task is set to Zombie/Terminated
  • Other tasks in the group are forcefully terminated