木子剑
生命不熄,学习不止!

还有一些,我感觉没有必要进行测试了,如下:

 

 这次测试总结如下:

对共享资源竟争----->有互斥锁和信号量,我觉得用信号量就可以了,将信号量的傎设来0和1就行了,间接实现互斥锁

对任务间异步通讯---->其实就是队列,队列分得很细,请见DEMO源码,要细品哦。

对任务间同步通讯----->其实就是事件,从源码分析,支持32种事件,比CONTIKI 事件简单多了

 

回顾一下已测试内容:

 

 

以下是没有测试过内容:

完成量  :  完成量是一种简单的任务间通信机制,用以在任务间同步某一事件是否已“完成”的信息。

计数锁:    计数锁提供了一种“计数信息”同步的概念,计数锁创建的时候会指定一个计数值,

                每当有任务执行tos_countdownlatch_post时,该计数锁的计数值减一,直到计数锁的

               计数值为零时,等待此计数锁的任务才会被唤醒。  

栅栏:      栅栏提供了一种设置任务阻塞屏障的机制,栅栏创建的时候会指定一个计数值,每当有

              任务执行tos_barrier_pend时,该计数锁的计数值减一,直到计数锁的计数值为零时,

              所有阻塞在tos_barrier_pend点上的任务才可以往下运行。

上面这些功能,没有必要测试,是因为我觉得全可能用事件实现,如果要问为什么?

建议你可以去学习事件驱动的OS,你就会明白了,主要是思维不一样。

posted on 2021-08-23 22:05  木子剑  阅读(83)  评论(0编辑  收藏  举报