linux kernel task id
linux kernel task id
关键差异:
字段/ID | 作用范围 | 用户空间API | 内核表示 | 多线程影响 |
---|---|---|---|---|
pid | 线程唯一标识 | gettid() | task_struct->pid | 每个线程不同 |
tgid | 进程(线程组) | getpid() | task_struct->tgid | 同一进程所有线程相同 |
pgid | 进程组 | getpgid() | task_struct->signal->pgrp | 进程组内所有成员相同 |
sid | 会话 | getsid() | task_struct->signal->session | 会话内所有成员相同 |