Contiki OS - 我可以有多个 etimer 吗?
Contiki OS - can I have multiple etimer?
在 Contiki OS 中,我可以在 2 个不同的进程中使用 2 个不同的定时器吗?
还是使用 etimer 有一些限制?
谢谢
是的,你可以。 Active etimers
存储在系统中的链表中,因此您可以拥有多少没有限制,唯一的限制因素是 RAM 大小。
此外,对于大量的 etimer(例如数十个),您将 运行 陷入效率问题,因为 etimer
实现并未针对算法复杂性进行优化:所有添加、删除和触发计时器在 O(n)
时间内完成,其中 n
是计时器的数量。
在 Contiki OS 中,我可以在 2 个不同的进程中使用 2 个不同的定时器吗? 还是使用 etimer 有一些限制?
谢谢
是的,你可以。 Active etimers
存储在系统中的链表中,因此您可以拥有多少没有限制,唯一的限制因素是 RAM 大小。
此外,对于大量的 etimer(例如数十个),您将 运行 陷入效率问题,因为 etimer
实现并未针对算法复杂性进行优化:所有添加、删除和触发计时器在 O(n)
时间内完成,其中 n
是计时器的数量。