计时器在C中的实现,用于在计时器过期时删除链表中的记录

计时器在C中的实现,用于在计时器过期时删除链表中的记录,c,timer,linked-list,C,Timer,Linked List,我需要实现一个链表,链表中的每个记录都将有“TTL:time to live”变量作为成员之一。因此,每次在链表中创建一条记录时,TTL都会被设置为某个值并启动计时器。计时器过期后,必须立即从链表中删除记录 我想知道这是否可以在C语言中实现,如果可以,如何实现?最简单的实现是给每个记录一个live until(在创建记录时定义为current time+ttl),然后忽略所有live until

我需要实现一个链表,链表中的每个记录都将有“TTL:time to live”变量作为成员之一。因此,每次在链表中创建一条记录时,TTL都会被设置为某个值并启动计时器。计时器过期后,必须立即从链表中删除记录


我想知道这是否可以在C语言中实现,如果可以,如何实现?

最简单的实现是给每个记录一个
live until
(在创建记录时定义为
current time+ttl
),然后忽略所有
live until
的记录

这样,您可以选择何时删除过期记录。也许您希望在所有函数的开头使用列表来执行此操作。也许你想要一个定时器,它每秒钟运行一次。也许是这些的组合

很可能没有必要为每条记录设置计时器