一般程序中用到while等待的地方都要做超时退出处理么?

2020-01-26 12:40发布

程序中用到while等待的地方都要做超时退出处理么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
fshunj
1楼-- · 2020-01-28 04:45
coleyao 发表于 2014-1-1 20:35  可以不用while啊,改成状态机的思路去做,另参考《时间触发嵌入式OS》那本书,任务相互之间不会阻塞,某个 ...

上层程序可以这样做,但是如果遇到像等待flash发命令成功这样的,一般来说器件不出问题等待时间很短,跑去做其他事情下次回来间隔也太长了,而且有些场合下不等待它通过也干不了其他事情.
coleyao
2楼-- · 2020-01-28 07:18
 精彩回答 2  元偷偷看……
CelestialBeing
3楼-- · 2020-01-28 10:07
之前做个测量转速的玩意的时候,琢磨了N久,把前面代码给删了,加了超时机制进去,用的状态机的方法。
所以……别傻等了,很有必要
jiangxingyuan
4楼-- · 2020-01-28 10:43
unsigned int i=0;
while((条件1)&&(i<退出次数))
{
   //---------------------------------------------
   //要做的事

   //----------------------------------------------
   i++;
}
condor
5楼-- · 2020-01-28 14:15
状态机的思路很好  可以向这方面考虑一下
stm32f103f4
6楼-- · 2020-01-28 16:26
应该如此,否则可能死机

一周热门 更多>