2. 定时器链表结构 (timer_list_t
)
有两种不同的实现方式
1. typedef struct list_head timer_list_t;(
在工作中用这个
)
这种定义方式实际上是使用了 Linux 内核中的 list_head
结构,它通常用于实现双向链表。list_head
是一种更为简洁和高效的链表结构,适用于链表节点频繁插入和删除的场景。
list_head
结构(Linux 内核实现)
在 Linux 内核中,list_head
是一种双向链表节点结构,通常如下所示:
struct list_head {
struct list_head *next, *prev;
};
next
: 指向链表中下一个节点。