这幅图片是对前面 <<contiki学习笔记之九>> 的一个补充说明。
简单的玩玩etimer <contiki学习笔记之九>
或许,自己正在掀开contiki process最后的一层面纱;
或许,还有一段路要走;
或许,已经掀开...
---------------
一切,都只是process;只有有了process,才会轮到etimer_process 发言,除非,抛却一切机制,裸机实现etimer...
process,是什么? 一个链表,还是单向的,仅此而已。稍有特点的是,这个链表的某个结点,或许又会挂一个链表---可以认为,两个链表垂直相交成90°..当然,这不是几何,但是是集合。
etimer,是什么? 某种超时机制.. 类似于sleep()。但它,高大上的把自己也弄成一个链表。但凡使用etimer这个机制的process,都得把自己设置的那个etimer 变量 加入这个etimer链表,当然,最后的最后,也毫无情的被etimer 剔除这个链表,不存在天长地久,只是契约。
于是,process 之间就开始管联,process之间也就有了社交。
而这一切,都只是链表。同一条绳上的蚂蚱?越看越像。
好吧,contiki OS 下层就努力操作这些链表。而应用者,才不管这些破事,尽管实现自己的一个process 点即可...