5.2 编程模型
contiki支持可抢占多线程调度,多线调度被实现为一个库在事件驱动的内核上,当应用需要的时链接进来。contiki的多线程库分为两个部分,与平台相关部分和 与平台无关部分,与平台无关部分是与事件内核相联系的,与平台相关部分 implements stack switching and preemption primitives,since preemption si supported ,preemption is implemented using the timer interrupt and the thread state is stored on a stack.
多线程,原始线程。特点:占用很少内存(每个线程2个字节),没有多又多余的栈为线程,高可移植性(全部是由c语言实现的,没有与体系机构相关的汇编代码存在),事件是一直运行到结束的(应该是说,一个时间会一直运行,即使被中断还是会到这里,直到执行完毕),contiki不允许中断服务函数post new events,所以contiki没有通过进程同步控制。