初级会员
- 积分
- 170
- 金钱
- 170
- 注册时间
- 2018-8-3
- 在线时间
- 48 小时
|
1金钱
大概意思说的就是youTask 和 myTask 共享S数组,youTask输出“youTask”,myTask输出“myTask”实验结果如第三图所示,本来依据代码预期第三列应该输出youTask的,被高任务优先级的myTask设置了S字符串输出了myTask。
我现在在c户籍学习阶段,我理解的任务之间的切换必须要有任务调度才会执行的吧,在youTask的代码中并没有看到任务调度的影子呀,只有在最后才又一个OStimeDly,但是第三列输出的while代码在前面,感觉也不会影响的,我就觉得第三列还会输出youTask,不知道我哪里理解错误了呢》?求指教。
另外一个问题就是在youTask代码中的while循环,前面OStime被重新设置为0了,while的条件是OStime<500,500个时钟节拍,我觉得这里会有一段时间(500个时钟节拍的时间,应该也是很长时间了)执行while中的代码,应该会在第三列输出很多很多的youTask/myTask,毕竟代码执行速度不是us级别吗,时钟节拍是ms级别。而且在这500个时钟节拍内程序是不是都不会往下或者往别的任务进行调度。不懂,有大神请指点一下,谢谢。
下午有正点原子发布会,我要去学习学习,不知道能不能抽个奖品,哈哈。
|
|