还有一些,我感觉没有必要进行测试了,如下:
这次测试总结如下:
对共享资源竟争----->有互斥锁和信号量,我觉得用信号量就可以了,将信号量的傎设来0和1就行了,间接实现互斥锁
对任务间异步通讯---->其实就是队列,队列分得很细,请见DEMO源码,要细品哦。
对任务间同步通讯----->其实就是事件,从源码分析,支持32种事件,比CONTIKI 事件简单多了
回顾一下已测试内容:
以下是没有测试过内容:
完成量 : 完成量是一种简单的任务间通信机制,用以在任务间同步某一事件是否已“完成”的信息。
计数锁: 计数锁提供了一种“计数信息”同步的概念,计数锁创建的时候会指定一个计数值,
每当有任务执行tos_countdownlatch_post时,该计数锁的计数值减一,直到计数锁的
计数值为零时,等待此计数锁的任务才会被唤醒。
栅栏: 栅栏提供了一种设置任务阻塞屏障的机制,栅栏创建的时候会指定一个计数值,每当有
任务执行tos_barrier_pend时,该计数锁的计数值减一,直到计数锁的计数值为零时,
所有阻塞在tos_barrier_pend点上的任务才可以往下运行。
上面这些功能,没有必要测试,是因为我觉得全可能用事件实现,如果要问为什么?
建议你可以去学习事件驱动的OS,你就会明白了,主要是思维不一样。