Contiki OS - 我可以有多个 etimer 吗?

Contiki OS - can I have multiple etimer?

在 Contiki OS 中,我可以在 2 个不同的进程中使用 2 个不同的定时器吗? 还是使用 etimer 有一些限制?

谢谢

是的,你可以。 Active etimers 存储在系统中的链表中,因此您可以拥有多少没有限制,唯一的限制因素是 RAM 大小。

此外,对于大量的 etimer(例如数十个),您将 运行 陷入效率问题,因为 etimer 实现并未针对算法复杂性进行优化:所有添加、删除和触发计时器在 O(n) 时间内完成,其中 n 是计时器的数量。