【发布时间】:2012-11-18 12:47:16
【问题描述】:
我正在阅读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 };
完整的源代码可以在here.找到
【问题讨论】: