在sched.h中,task_struct有以下两个字段:thread_group& thread_node。它们保留了列表的第一个元素,但我找不到它们包含的变量类型。
1511 struct task_struct {
....
1657 /* PID/PID hash table linkage. */
1658 struct pid_link pids[PIDTYPE_MAX];
1659 struct list_head thread_group;
1660 struct list_head thread_node;
....
}
答案 0 :(得分:1)
thread_group
和thread_node
都是线程组中所有线程的侵入式链接列表 - 它们用于将task_struct
链接在一起,它们不是&#39} 34;含有"任何东西。
两者之间的区别在于thread_group
的头部位于线程组组长的task_struct
,而thread_node
的头部位于signal_struct
的共享位置。线程组。在中期thread_group
即将消失。