2017-03-24 9 views
0

sched.hでは、task_structには以下の2つのフィールドがあります。thread_group & thread_node。彼らはリストの最初の要素を保持していますが、どのタイプの変数が含まれているのかわかりません。sched.hのthread_groupリストの要素のタイプは何ですか?

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; 
.... 
    } 
+1

これらは、侵入型リンクリストのノードであり、 'task_struct'sを一緒にリンクします。 – fluter

答えて

0

thread_groupthread_nodeは、スレッドグループ内のすべてのスレッドの両方の侵入リンクされたリストである - 彼らはtask_structのを一緒にリンクするために使用されている、彼らは何を「含んで」はありません。 thread_nodeスレッド群によって共有signal_structにその頭を有するのに対し、

2つの違いは、thread_groupスレッドグループリーダーのtask_structその頭部を有することです。中期的にはthread_groupが去っています。

関連する問題