完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
在开始任务中创建:任务2、1,见图1;任务2、1的具体内容见图2
描述:当两任务的时间片数取1(5ms)时,时间不够打印for里面的5次循环,见图3。故将时间片数取2(10ms),这时时间充足(打印5次应该用不了10ms)。 ???问题在于:图4中,两任务在第一遍都打印5次后,为什么第二遍打印不全了?难道第二次运行的时候,时间片不是重新分配10ms吗???这个图4怎么理解? 后来,自己多添加了一句OSSchedRoundRobinYield,即在图2中注释的部分(将两任务的10ms中多余时间 主动放弃)。然后就能得到我想要的结果图5。但是图4中就有没有相通原因,即使我没放弃多的时间,下次执行应该还是重新分配10ms呀? 求大神出现。。。。。 |
|
相关推荐
2个回答
|
|
|
楼主原话-----这时时间充足(打印5次应该用不了10ms)
不要凭感觉,靠实际测试说明问题,加个定时器计时一下,看打印实际需要时长 从楼主问题描述,像是时间不足引起的 |
|
|
|
|
|
我最开始也这样想过,但是从图3中可以看出:5ms能打印4个,从图4可以看出10ms下第一轮打印了5个呀,只是后面打不够5个
恩,也。可以加个定时看看。。。但是上面描述的这种情况,有点理解不了 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1025浏览 1评论
1852浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1362浏览 1评论
1855浏览 0评论
1180浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 12:23 , Processed in 0.799587 second(s), Total 97, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3815