我正在阅读 tasklet 的源代码并尝试理解它。
我认为 tasklet_head 的数据结构是有线的,你是这样认为的。为什么第二个元素的数据类型是 struct tasklet_struct ** ,它只会让源代码更复杂,让人困惑,writh?我的意思是,为什么作者不使用 struct tasklet_struct *tail?也许作者太聪明了,我无法理解这种简单。如果是真的,如果你理解的话,请你给点提示。
398 /*
399 * Tasklets
400 */
401 struct tasklet_head
402 {
403 struct tasklet_struct *head;
404 struct tasklet_struct **tail;
405 };
完整的源代码可以在这里找到。